14

我正在寻找从 Delphi 将数据导出到 excel 而不必拥有 excel 的副本,这可能吗?

NB CSV 不行。

4

8 回答 8

11

FlexCel 是早期的开源软件,现在由 TMS ( http://www.tmssoftware.com/site/flexcel.asp ) 管理,效果很好。

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

于 2010-03-22T14:47:31.640 回答
11

尝试zexmlss。该库可以创建和加载 excel 2003 XML 格式文件。支持合并单元格、边框、纵横对齐等。Zlib 许可证。使用 delphi 6、7、9-14 和 lazarus。

于 2010-11-07T20:01:40.173 回答
7

我相信可以将 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>
于 2010-03-22T14:53:19.440 回答
6

oExport - XLSX/ODS 本机 Delphi 导入/导出库

  • 不需要外部 dll 库
  • 不依赖 Excel 或 Calc 安装(无 OLE)
  • 完整的 Unicode 支持甚至 D7、D2007
  • 支持的单元格类型:字符串、数字、百分比、公式、时间、日期、日期时间
  • 单元格格式:单元格宽度+高度、水平+垂直对齐、自动换行、字体、背景颜色、边框
  • 列/行跨度
  • 在 Delphi 2007 和 XE2 32bit+64bit 下测试和工作:应该与所有 D7 到 XE2 兼容
  • 新的 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

于 2012-03-14T01:46:09.503 回答
2

来自 Scalabium ( scalabium.com ) 的 SMExport 包括许多格式,包括安装或未安装 Excel 的 Excel 格式。

于 2010-05-09T06:38:55.607 回答
0

前面提到的 NativeExcel 来自 Nika-Soft。不是免费的,但它工作正常。我现在使用它已经一年多了,没有任何问题。http://www.nika-soft.com/nativeexcel2/

于 2010-05-09T09:03:03.760 回答
0

TXLSFile 库 v.4.0。和 XLSExport 组件

我们已经成功使用了 D2007、D2009 和 D2010

什么是 TXLS 文件

  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

于 2010-05-09T15:16:15.393 回答
0

有一个非常简单的方法来实现这一点,就是使用文本文件。只需输出数据,每个字段后跟一个逗号,然后是一个回车。使用 .CSV 扩展名保存此文件。这应该仍然适用于 Excel;这些天我使用 Open Officw

于 2013-12-22T17:05:06.640 回答