Экспорт в excel из Delphi без использования excel



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



N. B. CSV не подойдет.

1760   8  

8 ответов:

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

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

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

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

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

Попробуйте создать новый текстовый файл с этим в качестве его содержимого и сохраните его с a .расширение 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>

OExport-XLSX / ODS native Delphi Import / export library

  • никакие внешние библиотеки dll не требуются
  • нет зависимости от установки Excel или Calc (нет OLE)
  • полная поддержка unicode даже для D7, D2007
  • Поддерживаемые типы ячеек: string, number, percent, formula, time, date, datetime
  • форматирование ячеек: ширина ячейки+высота, горизонтальное + вертикальное выравнивание, перенос текста, шрифт, цвет фона, границы
  • col / row span
  • испытано и работает под Delphi 2007 и XE2 32bit+64bit: должны быть совместимы со всеми D7 до XE2
  • Новая OFiller: заполнить в формате docx (для Word 2007), файлы odt (OpenOffice писатель), XLSX-файл (в Excel 2007), СОД (в OpenOffice Calc, в) шаблоны

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

Лицензии МПЛ/GPL и LGPL три лицензии Версия: MPL 1.1/GPL 2.0 / LGPL 2.1

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

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

Библиотека 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

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

Comments

    Ничего не найдено.