我需要使用Excel 2007 File来读取数据.对于哪一个是最好的方法:
请指导我选择.
Doc*_*own 18
以下是我的意见:
1
.使用OLEDB Provider
只有简单,统一的结构化表格才能满足您的需求.例如,如果您必须提取任何单元格格式信息,它对您没有多大帮助.Jet引擎的错误"行类型猜测"算法可能使这种方法几乎无法使用.但是,如果可以从每个表的前几行唯一地标识数据类型,则这种方法可能就足够了.Pro:它很快,甚至在没有安装MS Excel的机器上也能正常工作.
2
.Excel Interop对象
可能非常慢,特别是与选项1相比,您需要安装MS Excel.但是,您可以完全访问Excel的对象模型,您可以提取存储在Excel文件中的几乎所有信息(例如:格式信息,颜色,框架等),并且您的工作表可以根据需要进行复杂的结构化.
3
.将Excel数据转储到数据库并使用过程
取决于您考虑的数据库转储类型,以及您手头有数据库系统.如果您正在考虑MS访问,这将在内部再次使用Jet引擎,具有与上述方法1相同的优点和缺点.
其他选择:
4
.编写Excel VBA宏以读取所需数据并将其写入文本文件.从C#程序中读取文本文件.Pro:比方法2快得多,在访问元信息方面具有相同的灵活性.Con:您必须将程序拆分为VBA部分和C#部分.而且您的机器上需要MS Excel.
5
.使用第三方库/组件执行此任务.这里有大量的图书馆,免费和商业图书馆.只需询问Google,或在此处搜索.很多这些库在机器上不需要MS Excel,如果要将数据作为服务器进程的一部分提取,它们通常是最佳选择.
归档时间: |
|
查看次数: |
6138 次 |
最近记录: |