C#:编辑时使Excel文件可见(EpPlus)

我试图打开一个Excel文件来查看正在发生的变化(通过epplus)。 但是我找不到正确的Open / Visible方法。

FileInfo newFile = new FileInfo("C:\\Users\\James\\Desktop\\Book.xls"); ExcelPackage pck = new ExcelPackage(newFile); //Make Excel sheet visible ???? //Add the Content sheet var ws = pck.Workbook.Worksheets.Add("Content"); ws.Column(4).OutlineLevel = 1; .... 

 var application = new Microsoft.Office.Interop.Excel.Application(); Workbook data = application.Workbooks.Open(inFilePath,Type.Missing,true); 

我认为这两行代码应该解决你的build议。

你不能用epplus做到这一点。 正在发生的事情是,EPPlus根据您提供的内容生成原始XML文件(所有Office 2007格式化文件的基础),然后将它们放入结构化ZIP中,并使用XLSX扩展名保存(尝试将任何XLSX文件重命名为.zip你会看到它在资源pipe理器,7-zip,WinRAR等中打开)

当excel实际打开它并解释XML时,它也会添加它,所以当你保存的时候,即使你没有改变任何东西,XLSX实际上看起来也会不同 – 不同之处在于Excel的计算和存储。

所以在构build时确实没有办法实际查看它。 这就是Epplus作为“服务器”API的目标 – 不需要GUI(即Excel)。