从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 。