Автор Тема: конвертация xls в htm  (Прочитано 21006 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #15 : 26 Ноября 2003, 15:45:03 »
Кхммм...
Как бы тебе объяснить, родной...
Перевод из одного формата в другой включает в себя два этапа.
1. чтение исходного формата.
2. запись в новый.

Так вот, если в принципе можно прочесть из одного (а конвертация из xls в csv подразумевает, что xls ты читаешь - правильно?), то кто тебя заставляет после этого записывать в csv? А не сразу в htm?

Оффлайн Necrian

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #16 : 26 Ноября 2003, 15:47:56 »
кароче RomikChef расскажи, будь другом как мне решить поставленную задачу, с помощью каких функций прочитать поля екселя???

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #17 : 26 Ноября 2003, 15:49:23 »
Necrian, боюсь, судя по твоему уровню знаний, это тебе не под силу.
Для этого нужна та ссылка, которую я тебе дал.
Там все написано. Даже примеры есть.

Оффлайн Necrian

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #18 : 26 Ноября 2003, 15:52:05 »
как же ты интересно мои знания то проверил?

Оффлайн Necrian

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #19 : 26 Ноября 2003, 16:29:35 »
RomikChef, чтобы работал класс COM нужно что-бы на сервере стоял офис, или как, а то у меня не работает

$excel=new COM("Excel.sheet");

кричит

Warning: (null)(): Unable to obtain IDispatch interface for CLSID {00020820-0000-0000-C000-000000000046}: The RPC server is unavailable. in ... on line ...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #20 : 26 Ноября 2003, 16:31:23 »
нужно

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
конвертация xls в htm
« Ответ #21 : 29 Ноября 2003, 16:17:42 »
Necrian Короче, скачиваешь описание формата и начинаешь  пытатся набивать это на РНР, когда дойдёшь до новязчивой мысли о суициде начинай шарить в интернете на предмет уже готовых решений..
Мне тормоз послужил толчком...

Оффлайн Yon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.plugat.ru
конвертация xls в htm
« Ответ #22 : 29 Ноября 2003, 18:00:41 »
А почему ты не воспользуешся готовым решением excel to mysql. Вот тебе все сразу в базу записывается. А не хочешь, из мискла в html вытащить не проблема...
excel to mysql

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
конвертация xls в htm
« Ответ #23 : 29 Ноября 2003, 20:17:19 »
если уж хотите парсить именно XLS-файл, то ИМХО лучше использовать Perl-овый модуль Spreadsheet::ExcelParser и Spreadsheet::ExcelParser::Simple

Я не сторонник перла, но на ПХП нормальных бесплатных Excel-парсеров я пока не видел
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #24 : 30 Ноября 2003, 00:05:32 »
Макс, ну ты бы почитал родной пхпклуб :-)
Я, ты думаешь, чем занимался, перед тем, как здесь отвечать? ;-)
Под виндой, комом, это сделать можно.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
конвертация xls в htm
« Ответ #25 : 30 Ноября 2003, 14:21:20 »
RomikChef
в данном случае можно.
В общем случае мое решение более универсальное, так как не зависит от ОС
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Necrian

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #26 : 02 Декабря 2003, 15:21:07 »
Спасибо пацаны.

Оффлайн DiJay

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #27 : 10 Декабря 2003, 10:38:32 »
Ну значит попробовал я выцепить какие-ниубдь данные из Excel
вот код:


$excel = @new COM("Excel.application") or Die ("Невозможно запустить Excel!
");

print "{$excel->Application->value} {$excel->Application->version}
";

@$openBook=$excel->Workbooks->Open("C:/webworks/e-mails.xls") or Die("Невозможно открыть шаблон! Проверьте задание имени и местоположения файла.
");

$excel->Application->Visible = 0;

$sheet = $openBook->Worksheets(1);
$sheet->activate;

$maximum_strok=100;
$maximum_stolb=3;

for ($i=1;$i<=$maximum_strok;$i++) {
for ($j=1;$j<=$maximum_stolb;$j++) {
   $cell = $sheet->Cells($i,$j) ;
   $cell->activate;
   $arr[$i][$j] = $cell->value;
}
}

echo "";
for ($i=1;$i<=$maximum_strok;$i++) {
echo "";
for ($j=1;$j<=$maximum_stolb;$j++) {
   echo "";
}
echo "";
}
echo "
".$arr[$i][$j]."
";

$excel->Quit();
unset($excel);

?>

--------------------------------------
Но вот у меня проблема!!!
Срипт отлично работает, когда число ячеек меньше 100 штук, а вот при приближении количества опрашиваемых ячеек к 100 Apache просто вырубается на хрен! Пишет "Apache вызвал недопустимую ошибку и будет закрыт!"
Че за херня? Мудрые люди не подскажите?
И заодно, не подскажите, как определить количество заполненных ячеек в листе, т.е. на какой строке и каком столбце стоит последняя заполненная ячейка?

Оффлайн Mefisto

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 151
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #28 : 12 Декабря 2003, 00:41:03 »
Цитировать
Necrian:
заказчик хочет качать именно XLS файл.
сохранять как текст или html его не устраивает, у меня сейчас так сделано - его не устраивает.


они много чего хотят...
убеждай
Mefisto

Оффлайн Necrian

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
конвертация xls в htm
« Ответ #29 : 12 Декабря 2003, 12:01:53 »
Пацаны, я нашел нармальный парсер для этого, если кому нужен пишите, отправлю...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28