ExcelDNA /pipe理XLL / Excel互操作

我发现互操作API非常混乱

很多方法没有评论,似乎做得很差

有没有其他人经历过相同的,如果是的话,你用什么库来控制从C#的Exel?

VSTO / COM Interop技术显而易见的实际问题是在工作表和托pipe代码之间转换时产生的开销。 (如果你想在没有VSTO帮助的情况下与Excel交谈,请停止这样做,并节省一些头痛的问题)。 我认为VSTO在托pipe环境中提供了一个类似于Excel对象模型的非常好的工具 – 当然,我不需要花费太多时间来了解更多关于.NET Interop的知识。

对于运行时间较长的自动化活动来说,开销不是一个大问题,类似的VBA自动化问题也适用:尽可能减less接口间的通话,以获得最佳性能。

对于更小,更快的工作表函数types的工作(我们可能会写一个XLL的东西)说,开销可能是一个杀手。 ExcelDNA似乎是通过XLL模型提供托pipe代码的好方法 – 价格是正确的。

用于.NET的SpreadsheetGear是一个与Excel兼容的电子表格组件。 它不会让你控制Excel,但它会给你一个Excel兼容的电子表格引擎ASP.NET / WinForms /等…可以创build,读取,修改,查看,编辑,格式化,计算,打印和写入Excel工作簿和图表。 由于SpreadsheetGear是100%安全的托pipe代码,因此不存在像使用Excel一样的每次调用性能损失。

SpreadsheetGear API与Excel的API非常相似 – 除了许多API的types更强,所以它们比Excel的API更易于使用。

你可以在这里看到一个function列表,为VB和C#提供实时的ASP.NET报告/制图/仪表板/计算示例,并在这里下载免费试用版。

免责声明:我自己的SpreadsheetGear LLC