Экспорт из Delphi в Excel - PullRequest
       62

Экспорт из Delphi в Excel

11 голосов
/ 22 марта 2010

Я ищу возможность экспортировать данные в Excel из Delphi без необходимости иметь копию Excel, возможно ли это?

N.B. CSV не будет делать.

Ответы [ 8 ]

11 голосов
/ 07 ноября 2010

Попробуйте zexmlss . Эта библиотека может создавать и загружать файлы в формате Excel 2003 XML. Поддержка объединенных ячеек, границ, вертикального и горизонтального выравнивания и др. Злиб лицензия. Работа с Delphi 6, 7, 9-14 и Lazarus.

10 голосов
/ 22 марта 2010

FlexCel, ранее Opensource теперь управляется TMS (http://www.tmssoftware.com/site/flexcel.asp) отлично работает.

Вы также можете проверить TmxNativeExcel на http://www.torry.net. Поставляется бесплатно и использует собственный формат Biff. Я не пробовал это все же.

5 голосов
/ 22 марта 2010

Я считаю, что можно создавать документы MS Office в формате HTML. Вам не нужно открывать их в веб-браузере или что-то еще, файл может иметь расширение .xls и открываться в Excel, как обычно.

Я только что создал новую электронную таблицу, вставил цифры 1-3 в первые три ячейки столбца А и сохранил ее как HTML. Была куча лишнего беспорядка, который, вероятно, не все необходимо. Я вычеркнул столько, сколько мог, вот что выглядит как минимум для создания рабочей таблицы.

Попробуйте создать новый текстовый файл с этим содержимым и сохраните его с расширением .xls.

<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Sheet1</x:Name>
    <x:WorksheetOptions>
     <x:Selected/>
     <x:Panes>
      <x:Pane>
       <x:Number>3</x:Number>
       <x:ActiveRow>3</x:ActiveRow>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
 </x:ExcelWorkbook>
</xml><![endif]-->
</head>
<body>

<table x:str>
    <tr>
        <td x:num width=64>1</td>
    </tr>
    <tr>
        <td x:num>2</td>
    </tr>
    <tr>
        <td x:num>3</td>
    </tr>
</table>
</body>
</html>
3 голосов
/ 14 марта 2012

oExport - библиотека импорта / экспорта Delphi в XLSX / ODS

  • внешние библиотеки dll не требуются
  • нет зависимости от установки Excel или Calc (без OLE)
  • полная поддержка юникода даже для D7, D2007
  • поддерживаемые типы ячеек: строка, число, процент, формула, время, дата, дата и время
  • форматирование ячейки: ширина ячейки + высота, горизонтальное + вертикальное выравнивание, перенос текста, шрифт, цвет фона, границы
  • столбец / диапазон строк
  • протестирован и работает под Delphi 2007 и XE2 32bit + 64bit: должен быть совместим со всеми D7 до XE2
  • NEW OFiller: заполнить шаблоны DOCX (Word 2007), ODT (OpenOffice Writer), XLSX (Excel 2007), ODS (OpenOffice Calc)

http://www.kluug.at/xlsx-ods-delphi.php

под лицензией три-лицензии MPL / GPL / LGPL Версия: MPL 1.1 / GPL 2.0 / LGPL 2.1

2 голосов
/ 09 мая 2010

SMExport от Scalabium ( scalabium.com ) включает в себя множество форматов, включая формат Excel с установленным Excel или без него.

0 голосов
/ 22 декабря 2013

есть очень простой способ добиться этого, используя текстовый файл. Просто выведите данные, каждое поле после запятой, а затем возврат каретки. Сохраните этот файл с расширением .CSV. Это все еще должно работать в Excel; Я использую Open Officw в эти дни

0 голосов
/ 09 мая 2010

Библиотека TXLSFile v.4.0. и компоненты XLSExport

Мы успешно использовали с D2007, D2009 & D2010

Что такое TXLSFile

  TXLSFile is a Delphi library for reading and writing MS Excel 
  XLS files. It is based on direct reading and writing of files, 
  and works without OLE Automation with Microsoft Excel. 

  TXLSFile is  distributed  with  XLSExport  components  package. 
  XLSExport is a Delphi components package  for quick data 
  export  into  MS Excel file with  one line  of code.  

http://sm -software.com

0 голосов
/ 09 мая 2010

NativeExcel, упомянутый ранее, от Nika-Soft. Не бесплатно, но работает нормально. Я пользуюсь им уже больше года без проблем. http://www.nika -soft.com / nativeexcel2 /

...