我如何创建一个excel文件在asp.net的列表视图

本文关键字:asp 文件 视图 列表 excel net 何创建 创建 一个 | 更新日期: 2023-09-27 18:10:51

我有两个问题,asp.net和listview。我有一个web应用程序与列表视图。这个列表视图通过活动目录填充来自用户的数据。listview只显示搜索过的用户。

问题1:

我想在Excel文件中导入这个ListView。我怎么能做到呢?我必须使用CSV吗?

问题2:

我想打印出这个listview。我怎么能做到这一点,或者如果我做一个excel文件,用户打印这个文件:/

我需要提示和良好的链接:)

谢谢& lt; 3

我如何创建一个excel文件在asp.net的列表视图

1 -请查看如何将listview导出到excel文件的链接:

http://forums.asp.net/p/1245474/2583840.aspx

http://www.c-sharpcorner.com/uploadfile/vasanthks/export-gridviewlistview-to-excel-with-color-formatting/

http://www.dotnetlogix.com/article/aspnet/56/How-to-export-listview-in-excel-in-asp.net.html

2 -打印你可以做报告:)

祝你好运!

如果您只想打印出列表,那么您可以从web界面打印。创建一个包含您想要打印的内容的页面,并遵循以下说明:

http://www.w3schools.com/jsref/met_win_print.asp

问题1:不,您不需要使用CSV。您可以使用EPPlus导出到Excel。它做了一个惊人的工作,没有什么你不能用它在导出方面。

问题2:我会用上面的方法,但这取决于打印文件的人的要求。你可以直接转储一个普通的列表,但我认为Excel会更好。

只是为了完成这个…为您生成一个简单的电子表格的一些伪代码…

using OfficeOpenXml;
using (ExcelPackage outPackage = new ExcelPackage(YOUR_DESTINATION_FILENAME))
{
    // Add new worksheet
    ExcelWorksheet destWorkSheet = outPackage.Workbook.Worksheets.Add("Spreadsheet name");
    // Draw header
    destWorkSheet.Cells[1, 1].Value = "Header 1";
    destWorkSheet.Cells[1, 2].Value = "Header 2";
    // Loop through your data and add rows
    for (int i = 0; i < YOURDATA.Count; i++)
    {
        destWorkSheet.Cells[i+2, 1].Value = YOUR_DATA_1;
        destWorkSheet.Cells[i+2, 2].Value = YOUR_DATA_2;
    }
    // Save spreadsheet
    outPackage.Save();
}

希望有帮助,

    {
        Response.ClearContent();
        Response.Buffer = true;
        string fileName="filname.xlsm";Response.AddHeader("content-disposition",  string.Format("attachment;filename={0}",fileName));
        Response.ContentType = "application/ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        ListView1.RenderControl(htw);
        Response.Write(sw.ToString());
        Response.End();
    }

对于打印和保存到Excel, PDF, Word和打印目的,我更喜欢使用RDLC,因为它更容易维护。我没有使用第三方办公控件和dll的良好经验。