在没有excel的情况下从Delphi导出到excel

AJM*_*AJM 11 delphi excel export-to-excel

我想要从Delphi导出数据到excel而不必拥有excel的副本,这可能吗?

NB CSV不会这样做.

小智 11

试试zexmlss.该库可以创建和加载excel 2003 XML格式文件.支持合并单元格,边框,垂直和水平对齐等.Zlib许可证.与delphi 6,7,9-14和lazarus合作.


小智 10

FlexCel,早期由TMS管理的Opensource(http://www.tmssoftware.com/site/flexcel.asp)效果很好.

您还可以在http://www.torry.net上查看TmxNativeExcel .免费提供,使用原生Biff格式.我没试过这个.


Erw*_*wan 6

oExport - XLSX/ODS 原生 Delphi 导入/导出库

  • 不需要外部 dll 库
  • 不依赖于 Excel 或 Calc 安装(无 OLE)
  • 即使对于 D7、D2007 也完全支持 Unicode
  • 支持的单元格类型:字符串、数字、百分比、公式、时间、日期、日期时间
  • 单元格格式:单元格宽度+高度、水平+垂直对齐、换行、字体、背景颜色、边框
  • 列/行跨度
  • 在 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

  • 虽然不是(或不再)开源 (9认同)

Mat*_*ine 5

我相信可以将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>
Run Code Online (Sandbox Code Playgroud)