C#打开excel时收到警告

时间:2017-03-06 13:06:24

标签: export-to-excel

我使用以下代码导出excel。 htmlData是在客户端生成的html数据。我在Api控制器中编写了这个方法。

public HttpResponseMessage ExportXls(string htmlData)
{
    try
    {
        byte[] excelData =  Encoding.ASCII.GetBytes(htmlData.Trim());

        HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
        var stream = new MemoryStream(excelData);
        result.Content = new StreamContent(stream);
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
        result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        {
            FileName = "Data.xls"
        };
        return result;
    }
}

我在打开文件时收到xls文件格式的警告。有没有解决办法?

我还想询问是否有任何方法可以导出excel而不会收到任何警告但不使用任何第三方dll如eppplus和closedXML。

是否有人能够通过仅使用响应来生成excel而不发出警告?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我将csv格式的html数据发送到服务器。使用拆分函数将它们添加到closedXml单元格,并能够以xlsx格式成功生成excel。