C# 读写Excel而不依赖Azure云服务的最佳方式?

C# 读写Excel而不依赖Azure云服务的最佳方式?,c#,excel,azure,azure-worker-roles,azure-cloud-services,C#,Excel,Azure,Azure Worker Roles,Azure Cloud Services,我想读写扩展名为.xls和.xlsx的excel文件(从任何office版本生成,如office 2003、office 2016) 我已经使用office interop阅读和编写了Excel,它在本地环境下运行良好,但一旦我托管在Azure云服务工作者角色上,它就不工作了(需要office interop依赖项) 请向我推荐在Azure环境中无依赖项地阅读和编写excel的最佳方法?您应该使用或 从ClosedXML开始可能是最容易的,它构建在OpenXML之上,使许多任务变得更简单 如果C

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

我已经使用office interop阅读和编写了Excel,它在本地环境下运行良好,但一旦我托管在Azure云服务工作者角色上,它就不工作了(需要office interop依赖项)

请向我推荐在Azure环境中无依赖项地阅读和编写excel的最佳方法?

您应该使用或

从ClosedXML开始可能是最容易的,它构建在OpenXML之上,使许多任务变得更简单

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

我自己没有试过,但很多人都推荐它

但不确定是否支持Office 2003。你必须检查一下。你应该使用或

从ClosedXML开始可能是最容易的,它构建在OpenXML之上,使许多任务变得更简单

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

我自己没有试过,但很多人都推荐它

但不确定是否支持Office 2003。你必须检查一下。我们已经用过了。它适用于.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。它适用于.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

你有treid ePlus库吗?您是否已将Office Interop DLL标记为副本本地?您还需要考虑这些DLL中的许可要求。您是否已将Office Interop DLL标记为副本本地?您还需要考虑这些DLL中的许可要求。请您添加一些代码示例,显示您如何使用此库。@GauravMantri感谢您的指点。我已经相应地编辑了我的答案。谢谢,FreeSprire.XLS文件在Azure上工作,它可以读取旧版本和新版本的excel。通常不建议使用仅链接的答案。请您添加一些代码示例,显示您如何使用此库。@GauravMantri感谢您的指点。我已经相应地编辑了我的答案。谢谢,FreeSprire.XLS在Azure上工作,它可以读取旧版本和新版本的excel。谢谢,我已经创建了演示和读取文件,使用OpenXml和ExcelDataReader都可以读取Azure WorkerRole上的文件。OpenXml不读取旧版本,即.xls扩展文件。ExcelDataReader也适用于旧版本。谢谢,我已经使用OpenXml创建了演示和读取文件,ExcelDataReader都在Azure WorkerRole上读取文件。OpenXml不读取旧版本,即.xls扩展文件。ExcelDataReader也适用于旧版本。