我正在寻找从 Delphi 将数据导出到 excel 而不必拥有 excel 的副本,这可能吗?
NB CSV 不行。
FlexCel 是早期的开源软件,现在由 TMS ( http://www.tmssoftware.com/site/flexcel.asp ) 管理,效果很好。
您还可以在http://www.torry.net查看 TmxNativeExcel 。免费提供,使用原生 Biff 格式。我还没有尝试过这个。
尝试zexmlss。该库可以创建和加载 excel 2003 XML 格式文件。支持合并单元格、边框、纵横对齐等。Zlib 许可证。使用 delphi 6、7、9-14 和 lazarus。
我相信可以将 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>
oExport - XLSX/ODS 本机 Delphi 导入/导出库
http://www.kluug.at/xlsx-ods-delphi.php
根据 MPL/GPL/LGPL 三许可证版本获得许可:MPL 1.1/GPL 2.0/LGPL 2.1
来自 Scalabium ( scalabium.com ) 的 SMExport 包括许多格式,包括安装或未安装 Excel 的 Excel 格式。
前面提到的 NativeExcel 来自 Nika-Soft。不是免费的,但它工作正常。我现在使用它已经一年多了,没有任何问题。http://www.nika-soft.com/nativeexcel2/
我们已经成功使用了 D2007、D2009 和 D2010
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.
有一个非常简单的方法来实现这一点,就是使用文本文件。只需输出数据,每个字段后跟一个逗号,然后是一个回车。使用 .CSV 扩展名保存此文件。这应该仍然适用于 Excel;这些天我使用 Open Officw