在不依赖 Azure 云服务的情况下读写 Excel 的最佳方式?

Best way to read and write Excel with no dependencies on Azure Cloud Service?

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

我已经使用 office interop 阅读和编写 Excel,它在本地环境中工作正常,但是一旦我托管在 Azure Cloud Service Worker 角色,它就不行了工作(需要办公室互操作依赖)。

请建议我在 Azure 环境中无依赖性读写 excel 的最佳方法?

你应该使用 OpenXML or ClosedXML.

从 ClosedXML 开始可能是最简单的,它建立在 OpenXML 的基础上,并使许多任务变得更加简单。

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

我自己没试过,但是很多人推荐。

但不确定是否支持 Office 2003。你必须检查一下。

我们用过FreeSpire。它非常适合 .xlsx,但对 .xls

有一些限制

编辑:

我们的用例是用密码保护 excel 文件。因此,我们使用以下代码实现了这一点:

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 here