Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Экспорт импорт данных


Автор: gorec323 12.2.2008, 17:52
Добрый день, кто-нибудь знает невизуальные компоненты по работе с RTF, Excel документами без использования OLE? Компоненты нужны для создания отчетов по шаблону.

Автор: D7_beginner 16.2.2008, 10:41
Пользуйся компонентами из вкладки сервер

Автор: gorec323 16.2.2008, 11:02
компоненты на вкладке Servers используют OLE, а мне это изначально не надо!!!

Автор: Marduk 16.2.2008, 11:36
AWordReport 1.0, AExcelReport 1.0 бесплатные компоненты для репортинга через MS Word и Excel, очень рекомендую

Автор: gorec323 16.2.2008, 12:34
Marduk,  не подскажешь, где их взять или скинь на почту мне [email protected]

Автор: Marduk 16.2.2008, 18:13
http://www.vector-ski.com/reports

Автор: gorec323 28.2.2008, 11:00
эти компоненты тоже используют OLE. А мне необходимо экспортировать и импортировать данные при возможно не установленном офисе. К тому же даныые необходимо брать не из базы данных и они могут быть не однородными.

Автор: Данкинг 28.2.2008, 11:47
1. Офис сейчас установлен на 99% компьютеров (ну, моё такое мнение, конечно, статистики я не собирал). К тому же, сильно сомневаюсь, что кто-то будет писать компонент для подобной эмуляции Excel.
2. Для неоднородных данных универсального решения всё равно не будет.

Автор: Deniz 28.2.2008, 12:36
Посмотри http://www.tmssoftware.com/flexcelnet.htm они платные, но вроде без OLE Excel работают.
Вот цитата:
Код

Native .NET components (no additional OLE/dlls required) allowing to read, create and modify 
native Excel (XLS) files without needing to have Excel installed. Supported Excel 97 file formats and up.

Достаточно приличная штука.
Маленький пример , правда на VB.NET, но ... asp.net форма генерит отчет и отправляет клиенту.
Код

Dim ServXls1 As New FlexCel.XlsAdapter.XlsFile
ServXls1.Open(Server.MapPath(".") & "/xls/itog.xls")
ServXls1.SetCellValue(3, 10, UserInfo.OrgName.ToUpper)
...
Dim ms As New System.IO.MemoryStream()
ServXls1.Save(ms)
ms.Position = 0
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; filename=Report.xls")
Response.ContentType = "application/excel //octet-stream"
Response.BinaryWrite(ms.GetBuffer())
Response.End()

Автор: Esperito 29.2.2008, 00:40
Deniz, .NET Framework встречается реже, чем Excel smile 

Автор: Deniz 29.2.2008, 06:20
Esperito, а то, что на сайте есть компоненты VCL/CLX ты конечно не посмотрел.
Код

FlexCel Studio for VCL is a suite of Delphi 6,7,2005,2006,2007 + C++Builder 6,2006  components allowing to create Excel files ...
Can create completly native (no OLE/dlls) files (biff 8 format: Xls 97-2003-XP), or create them by OLE automation. Your option.

Автор: Esperito 29.2.2008, 17:03
Цитата(Deniz @ 29.2.2008,  06:20)
Esperito, а то, что на сайте есть компоненты VCL/CLX ты конечно не посмотрел.

Извини, но ты сказал только про .NET, поэтому я и прокомментировал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)