从HTML创build一个Excel文件

我从HttpResponseMessage的内容中得到一个html文件

var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, myUrl); var response = client.SendAsync(request); var content = response.Content.ReadAsStringAsync().Result; 

然后我试图创build一个Excel文件

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

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

来自HRESULT的exception:0x800A03EC

但是,如果我手动从响应中复制所有内容并创build一个文件,然后加载它

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

它工作完美。 任何人都可以解释请是否有可能从HTMLstring创build工作簿,而不保存文件?

xlApp.Workbooks.Open需要传递一个文件path才能工作。

如果你没有文件path,你会想使用xlApp.Workbooks.Add (而不是传递任何参数)。 有关更多详细信息,请参阅https://msdn.microsoft.com/zh-CN/library/microsoft.office.interop.excel.workbooks.add.aspx