我从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字符串创建工作簿而不保存文件?
答案 0 :(得分:0)
xlApp.Workbooks.Open
传递给文件路径才能工作。
如果您没有文件路径,则需要使用xlApp.Workbooks.Add
代替(不>传递任何参数)。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.workbooks.add.aspx。