выгрузка в Exel из под линукса.
Модератор: Модераторы
http://delphiworld.narod.ru/base/dbgrid ... t_ole.html - Экспорт из TDBGrid в Excel без OLE (заточеное под ООо)
http://delphiworld.narod.ru/base/create ... t_ole.html - вроде тоже что и voltron запостил
вот еще
http://delphiworld.narod.ru/base/sg_to_excel_exp.html - из StringGrid c OLE
http://delphiworld.narod.ru/base/sg_to_excel_exp3.html - еше
http://delphiworld.narod.ru/base/sg_to_excel_exp2.html - из StringGrid без OLE
там еще много всяких примеров. посмотрите мож подойдет
http://delphiworld.narod.ru/base/create ... t_ole.html - вроде тоже что и voltron запостил
вот еще
http://delphiworld.narod.ru/base/sg_to_excel_exp.html - из StringGrid c OLE
http://delphiworld.narod.ru/base/sg_to_excel_exp3.html - еше
http://delphiworld.narod.ru/base/sg_to_excel_exp2.html - из StringGrid без OLE
там еще много всяких примеров. посмотрите мож подойдет
Михаил писал(а):совсем недавно делал подобную пересылку из XML файлов либо в OpenOffice, либо в MS Offiсe.
если нужно, могу переслать на ящик (ссылок не сохранил) два файла, список OLE-функций для MS Exel и OO Calc
Доброго времени! Не понял - это под WIN? Если под Linux - можно и мне? crex7@yandex.ru
Спасибо.
Вот эту бы штуку на Лазаря...
http://nika-soft.com/nativeexcel2/index.htm
Экспорт/импорт из MS Excel без установленного MS Excel
http://nika-soft.com/nativeexcel2/index.htm
Экспорт/импорт из MS Excel без установленного MS Excel
azk писал(а):Вот эту бы штуку на Лазаря...
http://nika-soft.com/nativeexcel2/index.htm
Экспорт/импорт из MS Excel без установленного MS Excel
Платный, минимум 50 у.е.:
http://nika-soft.com/order.htm#ne2
Это конечно дешевле, чем TXLSFile (100), но опять же неизвестно главное - "заведется" ли под Лазарь...
А у кого-то есть исходники?
самый простой способ выгрузить в эксель - сформировать обычный html и дать ему расширение xls. Ёксель проглатывает такой файл как будто он и в самом деле его родной, проверено
Тока с форматированием могут быть грабли, но это уже мелочи (имхо), зато полная кроссплатформенность 
Не помню где взял, давно было.
Добавлено спустя 1 минуту 47 секунд:
у далите потом на всяк случай...
Добавлено спустя 1 минуту 47 секунд:
у далите потом на всяк случай...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо за код
Поправьте меня, если я ошибаюсь, но вот из-за этого (в тексте подчеркнуто) работать в Лазаре не будет (куски кода я повырезал, оставил только проблемные):
unit CFile;
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ActiveX;
type
{TCFileStream}
TCFileStream = class(TCFileItem)
protected
FStream: IStream;
...
end;
{TCFileStorage}
TCFileStorage = class(TCFileItem)
protected
FStorage: IStorage;
FItems: TList;
...
Поправьте меня, если я ошибаюсь, но вот из-за этого (в тексте подчеркнуто) работать в Лазаре не будет (куски кода я повырезал, оставил только проблемные):
unit CFile;
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ActiveX;
type
{TCFileStream}
TCFileStream = class(TCFileItem)
protected
FStream: IStream;
...
end;
{TCFileStorage}
TCFileStorage = class(TCFileItem)
protected
FStorage: IStorage;
FItems: TList;
...
Ну да, это грубо говоря олешные интерфейсы позваляюще работать с форматом файлов BIFF или как там его...
кароче достаточно реализовать юнит CFile под линух и все нормально будет, для этого надо поискать исходники IStorage например в вайне.
Добавлено спустя 1 час 33 минуты 39 секунд:
теория http://www.cyberguru.ru/programming/visual-cpp/msword-fileformat.html
исходники на http://pole.berlios.de/
кароче достаточно реализовать юнит CFile под линух и все нормально будет, для этого надо поискать исходники IStorage например в вайне.
Добавлено спустя 1 час 33 минуты 39 секунд:
теория http://www.cyberguru.ru/programming/visual-cpp/msword-fileformat.html
исходники на http://pole.berlios.de/
- noch
- постоялец
- Сообщения: 145
- Зарегистрирован: 07.06.2005 09:45:49
- Откуда: Armenia
- Контактная информация:
http://www.modula2.org/projects/excelout.php
там исходники для модулы но можно переделать
пишут простой, старый формат, но ведь современные офисы его читать обязаны
там исходники для модулы но можно переделать
пишут простой, старый формат, но ведь современные офисы его читать обязаны
А интересно формат OpenOffice открытый , можно в OpenOffice Calc формат ods перегнать а потом сохранить в xls . Или еще вопрос , работает ли OpenOffice с командной строки ? Просто так , мысля
Хм... Переименовать *.xls в *.html и скормить экселю. Интересно.
Но, кстати, смею заметить, что эксель понимает CSV...
Конечно, форматирование, в таком случае отдыхает. :-\ Зато - универсально.
Но, кстати, смею заметить, что эксель понимает CSV...
Конечно, форматирование, в таком случае отдыхает. :-\ Зато - универсально.
А.Н. писал(а):Хм... Переименовать *.xls в *.html и скормить экселю. Интересно.
Совершенно на оборот. Создаёте обычный html с необходимым вам содержимым и форматированием. Сохраняете его ка .xls и вуаля
- AbakAngelSoft
- постоялец
- Сообщения: 273
- Зарегистрирован: 06.08.2008 19:28:26
- Откуда: Краснодар
- Контактная информация:
Mr.Smart писал(а):Создаёте обычный html с необходимым вам содержимым и форматированием. Сохраняете его ка .xls и вуаля
Самый простой и надежный способ с тех пор как офис начал читать html документы - сам пользуюсь, только формулы работать не будут!
AbakAngelSoft писал(а):только формулы работать не будут!
Вообще-то, будут. Нужно между тегами <td ...> и </td> их писать.
Код: Выделить всё
<TD WIDTH=86 ALIGN=RIGHT><B><I><U><FONT FACE="Arial" SIZE=3 COLOR="#008000">=СУММ(A1:B1)</FONT></U></I></B></TD>
Вот только для русской версии Excel имена функций надо писать по-русски, а для OOo Calc - по-английски. Для Excel можно не переименовывать .html в .xls, если открывать не тычком (ShellExecute), а указав в командной строке имя файла. Для OOo Calc лучше не переименовывать, потому что иначе он пытается его импортировать как текст.
