Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.04.23;
Скачать: CL | DM;

Вниз

Преобразование xls в html   Найти похожие ветки 

 
Андрей_1 ©   (2015-09-03 06:10) [0]

Доброго времени суток!
Подскажите как средствами делфи преобразовать xls в html
Для rtf файлов делаю так:


var
 W: Variant;
begin
 W := CreateOleObject("Word.Application");
 W.Documents.Open(getcurrentdir+"\info.rtf",False,False);
W.ActiveDocument.SaveAs(getcurrentdir+"\info.html",wdFormatHTML);
 W.ActiveDocument.CLose;
 W.Quit;
 W := UnAssigned;
 ExecuteFile(getcurrentdir+"\info.html", "", getcurrentdir, SW_NORMAL);
end;

А как для xls ?


 
Dimka Maslov ©   (2015-09-03 10:56) [1]

Практически тот же код, но сместо ворда надо вызывать excel.application


 
Андрей_1 ©   (2015-09-03 12:01) [2]

Я тоже догадываюсь что exсel, но wdFormatHTML - вместо этого что должно быть?


 
Андрей_1 ©   (2015-09-03 12:17) [3]

Так пробую по аналогии

var
E: Variant;
begin
E := CreateOleObject("Excel.Application");
E.Workbooks.Open(getcurrentdir+"\info.xlsx",False,False);
E.ActiveWorkbooks.SaveAs(getcurrentdir+"\info.html",wdFormatHTML);
E.ActiveWorkbooks.CLose;
E.Quit;
E := UnAssigned;


ActiveWorkbooks не проходит


 
кгшзх ©   (2015-09-03 13:11) [4]

может стоит заглянуть в справочник вба?


 
Dimka Maslov ©   (2015-09-03 13:50) [5]

wd - это префикс ворда
xl - экселя.


 
Андрей_1 ©   (2015-09-03 14:52) [6]

Делаю так

E := CreateOleObject("Excel.Application");
E.Workbooks.Open(getcurrentdir+"\Таблица действия ключей.xlsx",False,False);
E.ActiveWorkbook.SaveAs(getcurrentdir+"\info.html", xlHTML);
E.visible:=True;


Файл создаётся но открывается только в Explorer, другие браузеры зависают.
Это получается так даже если я сохраняю в ручном режиме, т.в самом Excel сохранить как. А вот если сохраняю как веб страница в одном файле(mht), то открывается файл во всех браузерах. Как сохранить в формате mht ?


 
Dimka Maslov ©   (2015-09-03 18:52) [7]

Наверное, указав имя с расширением mht и соответсвующей константой вместо xlHTML


 
Dimka Maslov ©   (2015-09-03 18:56) [8]

xlWebArchive

А вообще надо познакомится с таким прекрасным способом как запись макроса с последующим изучением его содержимого.


 
Андрей_1 ©   (2015-09-04 05:07) [9]

Спасибо!
В html переводится, но отображение не во всех браузерах. А в которых отображается инфа, то настолько по-разному, что кажется что разные файлы открываю. Закинул в файлик в комп с линуксом, там Mozila тоже виснет, опера и хромиум открывают, но в разном представлении.
Вордовский документ переделывается в html и открывается всеми браузерами корректно.
Изучать сам html файл от excel... - там много текста. Буду пробовать открытие через фреймы или блоки и т.п.



Страницы: 1 вся ветка

Текущий архив: 2017.04.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.004 c
8-1240846731
Витя
2009-04-27 19:38
2017.04.23
Как сделать чтоб MediaPlayer воспроизвадил видео на panel


6-1283241621
RGV
2010-08-31 12:00
2017.04.23
Socks5


15-1460105207
ttUser
2016-04-08 11:46
2017.04.23
Кто-нибудь программировал под телевизоры? (SmartTV)


15-1460100846
Rouse_
2016-04-08 10:34
2017.04.23
Есть у нас спецы по гуглевскому Blogger?


2-1441249805
Андрей_1
2015-09-03 06:10
2017.04.23
Преобразование xls в html