- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从服务器读取 xls。我使用 WebClient 成功下载了文件,但现在我想打开它而不保存文件。
var request = WebRequest.Create(location);
var response = request.GetResponse();
var stream = response.GetResponseStream();
var document = SpreadsheetDocument.Open(stream, false);
if (stream != null) stream.Close();
Cannot operate on stream that does not support seeking.
最佳答案
您收到此错误是因为 SpreadsheetDocument 的 Open 方法需要 seekable stream目的。您的流变量是 NetworkStream 的一个实例并且不支持搜索。您必须将网络流复制到本地流中(例如 MemoryStream )才能在您的代码中使用它
var request = WebRequest.Create(location);
var response = request.GetResponse();
var memoryStream = new MemoryStream();
using (var networkStream = response.GetResponseStream())
{
if (networkStream != null)
{
// Copy the network stream to an in-memory variable
networkStream.CopyTo(memoryStream);
// Move the position of the stream to the beginning
memoryStream .Seek(0, SeekOrigin.Begin);
}
}
var document = SpreadsheetDocument.Open(memoryStream , false);
关于c# - 使用 GetResponseStream 和 SpreadsheetDocument.Open 读取 xls 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23865865/
我正在尝试使用从 ASP.Net Core Web 应用程序调用的 OpenXMLPowerTools v4.5.3.2、DocumentFormat.OpenXML v2.9.1 动态生成 Exce
我想使用此处描述的流程:Automated Testing OpenXML SDK(这里也有触及:Unit testing an application that talks to microsoft
我正在尝试使用 SpreadsheetDocument OpenXML C# 将字符串“Site_x0020_Column_x0020_Test”写入 excel,但是当我们打开 excel 文件时,
这是我在行代码后插入的: using (var spreadSheet = SpreadsheetDocument.Open(memoryStream, true, openSettings)) {
我有一个带标题的 xlsx 文档,它位于我的项目路径中。我想使用 OpenXML 插入数据,但在打开文件时出现异常: using (SpreadsheetDocument myDoc = Spread
我想从服务器读取 xls。我使用 WebClient 成功下载了文件,但现在我想打开它而不保存文件。 var request = WebRequest.Create(location)
我完全被这个难住了,整个上午搜索谷歌都找不到任何东西。 我有一个看起来或多或少像这样的方法: public void Open(string fileName, bool isEditable) {
我正在使用 DocumentFormat.OpenXml.SpreadsheetDocument 并打开 Excel 文档的模板,对其进行写入并保存。 它的工作原理就像普通文件流的魅力: using
我是一名优秀的程序员,十分优秀!