Экспорт в Excel от Delphi, не имея Excel

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

N.B. CSV не сделает.

11
задан Jon Seigel 9 May 2010 в 04:26
поделиться

5 ответов

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

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

10
ответ дан 3 December 2019 в 02:30
поделиться

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

Я только что создал новую таблицу и вставил числа 1-3 в первые три ячейки столбца A и сохранил ее как 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>
5
ответ дан 3 December 2019 в 02:30
поделиться

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

2
ответ дан 3 December 2019 в 02:30
поделиться

Библиотека 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
ответ дан 3 December 2019 в 02:30
поделиться

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

0
ответ дан 3 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: