Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Вниз

Создание *.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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.059 c
2-1169569383
Andy BitOff
2007-01-23 19:23
2007.02.11
Уничтожение созданных объектов


15-1169091116
Slider007
2007-01-18 06:31
2007.02.11
С днем рождения ! 18 января


15-1169150541
Cyrax
2007-01-18 23:02
2007.02.11
Общий принцип организации виртуальных методов и...


2-1169807810
Juice
2007-01-26 13:36
2007.02.11
Вещественные числа и округление


2-1169754697
Apachi
2007-01-25 22:51
2007.02.11
TActiveFormX





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский