Конференция "Начинающим" » Преобразование xls в html [D6]
 
  • Андрей_1 © (03.09.15 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 © (03.09.15 10:56) [1]
    Практически тот же код, но сместо ворда надо вызывать excel.application
  • Андрей_1 © (03.09.15 12:01) [2]
    Я тоже догадываюсь что exсel, но wdFormatHTML - вместо этого что должно быть?
  • Андрей_1 © (03.09.15 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 не проходит
  • Андрей_1 © (03.09.15 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 не проходит
  • кгшзх © (03.09.15 13:11) [4]
    может стоит заглянуть в справочник вба?
  • кгшзх © (03.09.15 13:11) [4]
    может стоит заглянуть в справочник вба?
  • Dimka Maslov © (03.09.15 13:50) [5]
    wd - это префикс ворда
    xl - экселя.
  • Dimka Maslov © (03.09.15 13:50) [5]
    wd - это префикс ворда
    xl - экселя.
  • Андрей_1 © (03.09.15 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 ?
  • Андрей_1 © (03.09.15 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 © (03.09.15 18:52) [7]
    Наверное, указав имя с расширением mht и соответсвующей константой вместо xlHTML
  • Dimka Maslov © (03.09.15 18:52) [7]
    Наверное, указав имя с расширением mht и соответсвующей константой вместо xlHTML
  • Dimka Maslov © (03.09.15 18:56) [8]
    xlWebArchive

    А вообще надо познакомится с таким прекрасным способом как запись макроса с последующим изучением его содержимого.
  • Dimka Maslov © (03.09.15 18:56) [8]
    xlWebArchive

    А вообще надо познакомится с таким прекрасным способом как запись макроса с последующим изучением его содержимого.
  • Андрей_1 © (04.09.15 05:07) [9]
    Спасибо!
    В html переводится, но отображение не во всех браузерах. А в которых отображается инфа, то настолько по-разному, что кажется что разные файлы открываю. Закинул в файлик в комп с линуксом, там Mozila тоже виснет, опера и хромиум открывают, но в разном представлении.
    Вордовский документ переделывается в html и открывается всеми браузерами корректно.
    Изучать сам html файл от excel... - там много текста. Буду пробовать открытие через фреймы или блоки и т.п.
  • Андрей_1 © (04.09.15 05:07) [9]
    Спасибо!
    В html переводится, но отображение не во всех браузерах. А в которых отображается инфа, то настолько по-разному, что кажется что разные файлы открываю. Закинул в файлик в комп с линуксом, там Mozila тоже виснет, опера и хромиум открывают, но в разном представлении.
    Вордовский документ переделывается в html и открывается всеми браузерами корректно.
    Изучать сам html файл от excel... - там много текста. Буду пробовать открытие через фреймы или блоки и т.п.
 
Конференция "Начинающим" » Преобразование xls в html [D6]
Есть новые Нет новых   [119344   +58][b:0][p:0.001]