NPOI中的ActiveWorkbook

我想编辑NPOI中当前活动的Excel工作表。 下面的Codesample显示我想要做什么。 问题是我需要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; 

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

如果您想直接与Excel进行交互,则需要使用Microsoft主互操作程序集 ,这可以很好地处理您在问题中引用的语句。