asp.net – 如何从windows azure云服务中的excel文件中读取数据
发布时间:2020-12-16 09:54:56 所属栏目:asp.Net 来源:网络整理
导读:我有一个使用Visual Studio 2010构建并使用 Windows Azure SDK的Web应用程序.它要求用户上传Excel文件,然后将其数据读取到数据库. 当我在localhost上运行应用程序时,它运行得很好,但是当我使用Windows Azure SDK模拟器(使用我的应用程序作为Web角色)运行它时
我有一个使用Visual Studio 2010构建并使用
Windows Azure SDK的Web应用程序.它要求用户上传Excel文件,然后将其数据读取到数据库.
当我在localhost上运行应用程序时,它运行得很好,但是当我使用Windows Azure SDK模拟器(使用我的应用程序作为Web角色)运行它时,它会出现以下错误:
我该如何解决这个问题(除了使用OpenXml)? 解决方法
您显然不使用OpenXML,或使用代理通过Office COM对象进行读取的功能.
原因是您可能尝试读取Office 2003或更旧的文件格式(.XLS). OpenXML仅支持直接读取Office 2007或更新的格式(.XLSX). 使用OpenXML无法在Azure中读取XLS文件.因为对于那些文件格式,OpenXML依赖于Microsoft Office套件来安装. Microsoft许可不允许您在云服务器VM上安装Office.如果您想要阅读这些文件格式,您必须找到另一个不依赖于OleDB提供程序的第三方库. 要在Azure上使用OpenXML读取XSLX文件,请确保只需使用SpreadsheetDocument.Open打开文件,如: static void ReadExcelFileDOM(string fileName) { using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(fileName,false)) { WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First(); string text; int rowCount= sheetData.Elements<Row>().Count(); foreach (Row r in sheetData.Elements<Row>()) { foreach (Cell c in r.Elements<Cell>()) { text = c.CellValue.Text; Console.Write(text + " "); } } Console.WriteLine(); Console.ReadKey(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在MVC4中隐藏URL的参数
- asp.net-mvc – 将Ninject与Udi Dahan的域事件一起使用
- 在ASP.NET MVC4中自定义错误消息MVC的无效DateTime
- 在asp.net中使用太多会话的缺点
- asp.net-web-api – Xamarin.Android上的StringContent为空
- 从ASP.NET项目中的发布版本中排除页面
- asp.net-mvc – 在JS函数中使用T4MVC
- asp.net – 在MVC和WebForms之间共享一个主 – 处理
- 使用StateServer的ASP.NET会话混合(SCARY!)
- 远程调试ASP.NET VSCode
推荐文章
站长推荐
- 你如何在ASP.NET中配置httpOnlyCookies?
- ASP.NET API接口使用HttpClient进行测试和验证
- asp.net-mvc – 没有ViewContext的Url表单操作
- asp.net-web-api – ASP.NET Core中的IHttpActio
- asp.net-mvc-3 – 在asp.net MVC 3中使用WIF,我在
- 如何让ASP.NET MVC为EF中的外键生成字段
- ASP.NET:创建Linked ValidationSummary, 深入理
- asp.net-mvc – 如何在ASP.NET MVC控制器中读取G
- asp.net-core – 在ASP.NET Core中将html导出为p
- asp.net – 文件下载问题:文件名与空格被截断!
热点阅读