读取和写入Excel的最佳方法是不依赖于Azure云服务?

我想读取和写入excel文件扩展名:.xls和.xlsx(从任何办公室版本生成,即Office 2003,Office 2016)。

我已经用Office Interop读取和写入了Excel,在本地环境中工作正常,但是一旦我托pipe在Azure云服务工作者angular色上 ,则无法工作(需要办公室互操作性依赖关系)。

请build议我最好的方式来读取和写入excel没有依赖在Azure环境?

您应该使用OpenXML或ClosedXML 。

从OpenXML构build的ClosedXML开始,最简单的做法就是让大量的任务变得更简单。

如果ClosedXML不适用于旧版本,则可以尝试Excel Data Reader 。

我没有尝试过,但很多人都推荐它。

不确定有关Office 2003的支持。 你必须检查。

我们使用了FreeSpire 。 它适用于.xlsx,但对.xls有一些限制

编辑:

我们的用例是密码保护excel文件。 所以,我们用下面的代码实现了这个function:

Workbook book = new Workbook(); book.LoadFromFile(@"E:\Work\Documents\Sample.xlsx"); //Protect Workbook book.Protect("abc-123"); //Save book.SaveToFile("Output.xlsx", ExcelVersion.Version2010); 

你可以在这里下载dll