从HTML创建excel文件

时间:2017-08-16 11:06:58

标签: c# html excel stream

我从HttpResponseMessage

的内容中获取了一个html文件
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, myUrl);
var response = client.SendAsync(request);
var content = response.Content.ReadAsStringAsync().Result;

然后我尝试创建一个excel文件

using(var Excel = Microsoft.Office.Interop.Excel)
{
   Excel.Application xlApp = new Excel.Application();
   Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(content);
}

在这里我收到一条错误消息

  

HRESULT的异常:0x800A03EC

但是,如果我手动复制响应中的所有内容并创建一个文件,然后将其加载为

Excel.Workbook xlWorkbook = xlApp.Workbooks.Open("C:\test.html");

它完美无缺。任何人都可以解释,是否可以从html字符串创建工作簿而不保存文件?

1 个答案:

答案 0 :(得分:0)

需要将

xlApp.Workbooks.Open传递给文件路径才能工作。

如果您没有文件路径,则需要使用xlApp.Workbooks.Add代替(>传递任何参数)。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.workbooks.add.aspx