Tag: azure storage blobs

用内存stream从URL中读取Excel

我正在上传一个Excel文件到Azure,我正在关注这个 URL。 现在我必须阅读这个excel文件的URL(我不想下载它)。 我正在这样做 var webRequest = HttpWebRequest.Create("url_of_excel_in_Azure") as HttpWebRequest; var webResponse = webRequest.GetResponse(); using (var webResponseStream = webResponse.GetResponseStream()) using (var memoryStream = new MemoryStream()) { webResponseStream.CopyTo(memoryStream); using (var excelPackage = new ExcelPackage(memoryStream)) { var value = excelPackage.Workbook.Worksheets.First().Cells[1, 1].Value; } } 我有一个特定的格式为Excel,即它将只有4列,但多行,从上面的代码,我可以访问第一行的第一列值,我如何应用循环这些单元格读取4列中的所有行。 如果我写 excelPackage.Workbook.Worksheets.First().Cells.Count() 这是给我的所有列,包括哪些是空白的计数。 我可以跳过这个上传function,因为我只需要从张贴的文件创buildDataTable,如果有人可以build议如何从张贴的文件创builddatatable,而不需要上传它,这也会很好。 这是我的Excel的格式

在网页上预览或embedded存储在Azure Blob中的Excel文档

我想知道是否可以在浏览器中打开存储在Azure Blob帐户中的Excel文件(或任何Office文件),或者更好地embedded在网页上。 有点像预览function,而不是总是提示用户下载文件。 我知道这可以很容易地通过将文件存储在Sharepoint或OneDrive中,并使用它的embeddedfunction,但我试图摆脱那些,因为我们已经实现了blob存储。 我一直在寻找,但大多数的结果只会把我带到Sharepoint / OneDrive。 任何帮助,将不胜感激。 🙂 编辑(2014-07-14) 根据RGregg的build议,我试图创build一个自定义的WOPI主机 ,我认为它完全适合我需要的东西。 但是我想我错过了一些东西。 我无法预览运行。 我总是得到一个“ 服务器找不到 ”的错误。 我尝试用officeapps.live.com/hosting/discoveryreplace针对owa1.wingtip.com的旧发现文件,现在它尽可能地加载Word Online的加载映像,但它被卡在那里。 找不到其他材料,说明如何使其工作,并没有显示任何错误。 我也尝试通过实现所需的GetFile和CheckFileInfo方法来创build我自己的(试图简化所有仅仅是基本的东西)。 它成功地检索文件和信息,但我仍然无法与Web应用程序集成。 我想我错过了一大堆东西,但我不能真正弄清楚。 🙁