使用Delphi读取Excel电子表格

Bru*_*Gee 5 delphi export-to-excel import-from-excel

我需要使用Delphi 2010读取和写入Excel电子表格.没什么特别的.只需在不同的纸张上读取和写入特定单元格和范围的值.需要在没有安装Excel的情况下工作并支持Excel 2007.

我看过的一些事情:

  • 我已经尝试过使用ADO,它可以在整张表中选择所有内容,但我没有太多运气阅读特定的单元格或范围.

  • NativeExcel看起来很有前途,但它似乎没有积极开发,并且它们不响应电子邮件.

  • Axolot几款产品.主要产品似乎非常实用,但价格昂贵.他们有精简版,但它不支持Delphi 2010.

有什么建议?免费会很棒,但只要它可靠且得到很好的支持,我就会对商业解决方案持开放态度.

小智 7

如果Excel工作表是一个相当简单的行/列布局,我对ADO运气很好.

我发现,使用ADO的关键是将Excel表格视为数据库.如果Excel工作表主要是直行和列布局,则只需将行视为数据库记录,将列视为字段.首先通过搜索特定列(字段)值(最好是唯一的)来导航到所需的行,然后通过引用作为列名称的字段来读取该行中的所需单元格.

如果您的Excel工作表更加自由,那么将更加困难.

  • http://connectionstrings.com/让我多次使用连接字符串绑定. (2认同)

Ric*_*rdS 6

TMS Flexcel - 我知道它看起来像Excel的报告组件(它做得很好,是一个非常方便的工具包中的工具),但它还包括用于读取和显示Excel文件的组件.Adrian Gallero似乎对Excel API的了解程度非常深刻,包括Excel 2007.

http://www.tmssoftware.com/site/flexcel.asp

当然不是免费的,但是75欧元,我觉得它很有价值.