ASP.NET导出EXCEL导出多个sheet

admin 发布时间:2016-12-22 分类:.NET 阅读:11244次 5 条评论

导出Excel并将表的表头导出,需要下载引用AppLibrary库。

public string DataExcel(string FilePath, DataSet ds)
{
    string filename = DateTime.Now.ToString("yyyyMMddHHmmssff") + ".xls";
    AppLibrary.WriteExcel.XlsDocument doc = new AppLibrary.WriteExcel.XlsDocument();
    doc.FileName = filename;
    string SheetName = string.Empty;
    for (int i = 0; i < ds.Tables.Count; i++)
    {
        SheetName = "SHEET" + (i + 1).ToString();
        AppLibrary.WriteExcel.Worksheet sheet = doc.Workbook.Worksheets.Add(SheetName);
        AppLibrary.WriteExcel.Cells cells = sheet.Cells;
        for (int x = 0; x < ds.Tables[i].Columns.Count; x++)
        {
            DataColumn col = ds.Tables[i].Columns[x];
            cells.Add(1, x + 1, col.ColumnName);
        }
        for (int x = 0; x < ds.Tables[i].Rows.Count; x++)
        {
            DataRow row = ds.Tables[i].Rows[x];
            for (int y = 0; y < ds.Tables[i].Columns.Count; y++)
            {
                DataColumn col = ds.Tables[i].Columns[y];
                cells.Add(x + 2, y + 1, row[col]);
            }
        }
    }
    doc.Save(FilePath, true);
    return filename;
}


关键字词: ASP.NETExcel导出ExcelMVC

已有5条留言

发表评论:

◎欢迎您的参与讨论。