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

Вниз

Создание *.xls отчета.   Найти похожие ветки 

 
Wind ©   (2007-01-12 01:58) [0]

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


 
Wind ©   (2007-01-24 07:39) [1]

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


 
iXT ©   (2007-01-24 09:30) [2]

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


 
tesseract ©   (2007-01-24 09:39) [3]


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


Огромная.

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


 
iXT ©   (2007-01-24 11:42) [4]

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


 
Wind ©   (2007-01-24 18:35) [5]

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

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


 
umbra ©   (2007-01-24 19:47) [6]

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

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


 
Palladin ©   (2007-01-24 19:52) [7]


> Wind ©

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


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

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


 
Wind ©   (2007-01-25 07:53) [9]


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

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


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

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


 
Officeman ©   (2007-01-25 08:05) [10]

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

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 файла  ???

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


 
ЮЮ ©   (2007-01-25 09:09) [11]

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


 
Officeman ©   (2007-01-25 09:18) [12]

спасибо


 
Wind ©   (2007-01-25 09:27) [13]


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

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


 
iXT ©   (2007-01-25 09:29) [14]

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

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


Далее...

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


И наконец


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


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


 
Wind ©   (2007-01-25 09:54) [15]


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

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



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

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

Наверх




Память: 0.5 MB
Время: 0.057 c
2-1169711509
Димыч
2007-01-25 10:51
2007.02.11
Выделение в TreeView


2-1168454367
serko
2007-01-10 21:39
2007.02.11
Помогите сделать запрос...


2-1169461062
hursand
2007-01-22 13:17
2007.02.11
Edit


15-1169200210
RebroFF
2007-01-19 12:50
2007.02.11
Блок-схемы


4-1159267238
tst
2006-09-26 14:40
2007.02.11
приклеить дополнительную форму