NPOI中的ActiveWorkbook

时间:2014-12-23 09:03:14

标签: c# excel npoi

我想在NPOI中编辑当前活动的Excel工作表。 下面的代码示例显示了我想要做的事情。问题是我会在NPOI中需要它,所以我问你是否有人可以帮助我,因为我找不到任何东西。

Microsoft.Office.Interop.Excel.Application excel = (Microsoft.Office.Interop.Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");

Microsoft.Office.Interop.Excel._Workbook wb = excel.ActiveWorkbook;

1 个答案:

答案 0 :(得分:0)

NPOI不是Office的包装器,它实现了自己对文件的访问。因此,它不能用于获取Excel的“活动”实例。它从来没有直接与Excel交互。这是使其成为强大库的功能之一,它不依赖于Office的安装,因此可以无人值守的方式在服务器上运行。

如果您想直接与Excel交互,则需要使用Microsoft Primary Interop Assemblies,这对您在问题中引用的语句可以正常工作。