【发布时间】:2012-10-21 08:36:10
【问题描述】:
我知道读取 Excel 文件有不同的方法:
IteropOledbOpen Xml SDK
兼容性不是问题,因为程序将在受控环境中执行。
我的要求:
将文件读取到DataTable / CUstom Entities(我不知道如何为对象创建动态属性/字段[列名将在 Excel 文件中变化])
使用DataTable/Custom Entities 使用其数据执行一些操作。
使用操作结果更新DataTable
写回excel file。
这样会更简单。
如果可能的话,也可以建议我自定义实体(动态地向对象添加属性/字段)
【问题讨论】:
-
@AmiramKorach 写回 excel 的基本原理....
-
我为此使用了商业第三方。这已经在这里问了stackoverflow.com/questions/1527790/…
-
我认为最有效的方法之一是使用 GemBox.Spreadsheet 库,它具有 export
DataTableto sheet 和 exporting sheet toDataTable的直接方法。 -
只是一点有用的建议,excel 文件只是 zip 文件。提取一个excel文件会给你留下几个文件夹。文件的字符串存储在“[filenamefolder]/xl/sharedStrings.xml”中,工作簿存储在“[filenamefolder]/xl/workbook.xml” 理论上,您可以通过编程方式解压缩 excel 文件并从中提取信息提取的文件。
标签: c# excel oledb openxml-sdk excel-interop