在不依赖 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 的最佳方法?
从 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
我想读写 excel 扩展名为 .xls 和 .xlsx 的文件(从任何办公版本生成,即 Office 2003、Office 2016)。
我已经使用 office interop 阅读和编写 Excel,它在本地环境中工作正常,但是一旦我托管在 Azure Cloud Service Worker 角色,它就不行了工作(需要办公室互操作依赖)。
请建议我在 Azure 环境中无依赖性读写 excel 的最佳方法?
从 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