Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание *.xls отчета.


Wind ©   (2007-01-12 01:58:00) 

Уважаемые Мастера подскажите, каким образом мне создать отчет в формате *.xls ?
Проблема в том в том, что на компьютере, где будут генерироваться отчеты, установлен OpenOffice.org.  MSOffice устанавливать строго запрещено.
Хотел использовать TOLEContainer, но к сожалению не знаю, как при его помощи получить доступ к ячейкам xls таблици, для записи.


Wind   (2007-01-25 09:54:00) [1]


>
> "Свидетель явно путается в своих показаниях"
> Хотя я рад что Москва довольна. А что еще надо :)
>

Я искал выход из положения, нашел его в xmlи реализовал.
Если бы мне на несколько дней раньше попался FlexCell то воспользовался бы им.


iXT   (2007-01-25 09:29:00) [2]

Каков был вопрос....

> Wind ©   (12.01.07 01:58)  
> Уважаемые Мастера подскажите, каким образом мне создать
> отчет в формате *.xls?


Далее...

> Wind ©   (24.01.07 07:39) [1]
> Сделал шаблон отчета в Exscel (вернее в моем случае  OpenOffice
> Calc ) сохранил  его в xmlформате


И наконец


> 3)Сделать так, как сделал я (все остались довольны в том
> числе и Москва) кроме некоторых товарищей с форума.


"Свидетель явно путается в своих показаниях"
Хотя я рад что Москва довольна. А что еще надо :)


Wind   (2007-01-25 09:27:00) [3]


> ЮЮ ©   (25.01.07 09:09) [11]
>
> рекомендую посмотреть компонент FlexCell. Пишет, читает
> и показывает xls файлы без Excel.
>

Спасибо и от меня.


Officeman   (2007-01-25 09:18:00) [4]

спасибо


ЮЮ   (2007-01-25 09:09:00) [5]

рекомендую посмотреть компонент FlexCell. Пишет, читает и показывает xls файлы без Excel.


Officeman   (2007-01-25 08:05:00) [6]

в своей программе я сделал модуль импорта данных на основе

Excel := CreateOleObject('Excel.Application');
try
 Excel.Workbooks.Open( FilenameEdit1.FileName );
 WorkSheet := Excel.Workbooks[1].WorkSheets[1];
 try
    //читаем построчно
   for xc := 1 to Excel.Workbooks[1].WorkSheets.Count do begin
     Listov.Items.Add((Excel.Workbooks[1].WorkSheets[xc].index));
   end;
...


если на компьютере нет Установленного Excel-я  как организвать чтение xls файла  ???

заранее спасибо.


Wind   (2007-01-25 07:53:00) [7]


> То что его откроет Excel, еще не означает что это формат
> xls!
> xls - это xls, а xml - это совсем другое дело.
>

А ни кто и не утверждает что это так!
Уже говорил и повторяю еще раз. Есть образцы документов присланные из Москвы в формате xls именно в таком виде они хотят получать отчеты.
Тут возникает несколько вариантов
1) каждый день заполнять по 300-400 записей вручную (как было 2 недели назад)
2) установить MS Office и автоматизировать процесс написав программу использующию компонент TWordApplication (легко только ни кто офис покупать не собирается)
3)Сделать так, как сделал я (все остались довольны в том числе и Москва) кроме некоторых товарищей с форума.


> это смотря какой эксель :) В моем - 97 - не откроется

Да я с вами полностью согласен данный пример будет работать начиная с Office 2000


iXT   (2007-01-24 20:47:00) [8]

То что его откроет Excel, еще не означает что это формат xls!
xls - это xls, а xml - это совсем другое дело.


Palladin   (2007-01-24 19:52:00) [9]


> Wind ©

зайди на мою страницу


umbra   (2007-01-24 19:47:00) [10]

2 Wind ©   (24.01.07 18:35) [5]

это смотря какой эксель :) В моем - 97 - не откроется


Wind   (2007-01-24 18:35:00) [11]

Обьясняю, чтобы ни кто не делал глаза квадратными.
У нас на фирме (Ростовский филиал) не установлен Ms Office, бабла на лицензионный офис москали не дают, а отчеты хотят получить в xls формате вот и приходится выкручиваться.
Прогу я написал, с отчетами помучился и тоже сделал всё работает.

Разница конечно есть, ни кто не спорит! Но это не принципиально для поставленной передо мною задачей. Вот попробуйте сами, нарисуйте любую таблицу а Excel-е после чего сохраните ее как таблица xml (меню файл > сохранить как :) ) после сохраненному xml файлу смените расширение на xls и попробуйте открыть его Excel-ем всё откроется без проблем.


iXT   (2007-01-24 11:42:00) [12]

Я знаю, что ты это знаешь.


tesseract   (2007-01-24 09:39:00) [13]


> xls и xml есть разница?


Огромная.

На сайте OO был документ по формату xls.


iXT   (2007-01-24 09:30:00) [14]

xls и xml есть разница?


Wind   (2007-01-24 07:39:00) [15]

Фух, помучился и получилось хоть топорно но всё работает прваильно.
Сделал шаблон отчета в Exscel (вернее в моем случае  OpenOffice Calc ) сохранил  его в xml формате ну а дальше все просто, написал обработку, с добавлением данных в этот файл.
Единственное с чем столкнулся так это, то, что строки xml файла записаны в кодировке UTF8 но это не такая большая проблема.


Наверх

Титульная страница Поиск, карта сайта Написать письмо