Excel Interop的包装器,允许“良好”的编程

时间:2012-02-06 08:06:06

标签: c# .net excel office-interop

我对使用Interop.Excel进行编程相当新,可能缺乏经验,但为什么用它编程会如此痛苦?在任何地方都可以投射对象,或多或少没有关于方法的文档(至少在代码中没有),并且每个方法似乎都返回了对象,所以无法告诉它实际上做了什么。此外,所有参数都是开头的对象。

是否有任何好的包装库提供基本功能(写入单元格,阅读,创建工作表,删除工作表,基本格式和布局),并且做得很好,干净且易于理解(我的意思是:记录良好的方式?

PS:使用C#和.NET-3.5

4 个答案:

答案 0 :(得分:2)

我正在使用EPPlus并对此非常满意。它是开源的,免费的 业主在需要时提供支持。

EPPlus on codeplex

请注意EPPlus不支持Excel 2003格式。支持 .xlxs。 xls不是。

答案 1 :(得分:2)

嗯这是相当昂贵的,但在我看来,如果你正在与excel进行认真的商业工作,那么这笔钱是值得的。除了是最快的选择之外,你甚至不必安装excel,任何在服务器上运行excel的人都会理解为什么这么大。

Http://www.spreadsheetgear.com

答案 2 :(得分:1)

如果您在直接使用互操作时遇到问题,可以尝试OfficeWriter。它可以执行上面用Excel描述的任何操作,等等。您可以申请免费试用。 documentation site有一个完整记录的api。

免责声明:我是建造最新版本的工程师之一。

答案 3 :(得分:1)

尝试ClosedXML,它包含了OpenXML SDK,可以非常直观地创建Excel文件。