Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将html表格导出到excel?_Asp.net - Fatal编程技术网

Asp.net 如何将html表格导出到excel?

Asp.net 如何将html表格导出到excel?,asp.net,Asp.net,我想从我的内容页将html表格(不是网格)导出到excel。我知道如何将网格导出到excel。相同还是不同 尝试使用以下代码,这将帮助您: private void ExportToExcel(string strFileName,Table dg) { Response.Clear(); System.IO.StringWriter oStringWriter = new System.IO.StringWriter();

我想从我的内容页将html表格(不是网格)导出到excel。我知道如何将网格导出到excel。相同还是不同

尝试使用以下代码,这将帮助您:

 private void ExportToExcel(string strFileName,Table dg)
    {
            Response.Clear();
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();

            Response.ClearHeaders();
            Response.AddHeader("content-disposition", "attachment;filename=" + strFileName + ".xls");

            Response.ContentType = "application/vnd.ms-excel";
            Response.Charset = "";
            this.EnableViewState = false;

            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            dg.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.End();
    }

您可以使用excel libraray,从codeplex下载。如果您只需要导出“简单数据”,我建议您使用[excel friendly]CSV,而不是各种浮动的HTML[Hack]。。它在这里工作得很好。我们希望您尝试自己解决这个问题,而不是要求社区为您找到一个完整的解决方案。当您有一些代码向我们展示您的一些努力时(即使是错误的),请更新您的问题和标志以重新打开。谢谢。@Kev,如果你看得对的话,我已经分享了我的代码。很好……详细的答案