故如虹,知恩;故如月,知明
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术

使用Aspose.Excel导出excel

3732人阅读 2017/9/17 17:20 总访问:3837318 评论:0 收藏:0 手机
分类: .NET

代码:

public ActionResult About()
{
    Excel excel = new Excel();
    string template = Server.MapPath("~/Excel/Template.xls");
    excel.Open(template);
    //可以先判断模板里边使用有工作表,没有就可以创建
    excel.Worksheets.Add();

    Worksheet sheet = excel.Worksheets[0];
    sheet.Name = "学员信息";
    Cells cells = sheet.Cells;

    cells["A1"].PutValue("学号");
    cells["B1"].PutValue("姓名");
    cells["C1"].PutValue("年龄");
    cells["D1"].PutValue("性别");

    //动态构建datatable模拟测试数据
    DataSet ds = new DataSet();
    DataTable dataTable = new DataTable();
    dataTable.Columns.Add("列名1", typeof(System.String));
    dataTable.Columns.Add("列名2", typeof(System.String));
    dataTable.Columns.Add("列名3", typeof(System.String));
    dataTable.Columns.Add("列名4", typeof(System.String));

    DataRow dataRow = dataTable.NewRow();
    dataRow["列名1"] = "小明";
    dataRow["列名2"] = "大白";
    dataRow["列名3"] = "小芳";
    dataRow["列名4"] = "大剑";

    dataTable.Rows.Add(dataRow);

    ds.Tables.Add(dataTable);

    //读取dataset里边的数据到excel
    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
    {
        for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
        {
            cells[i + 1, (byte)j].PutValue(ds.Tables[0].Rows[i][j]);
        }
    }

    excel.Save(String.Format("Report{0}.xls", System.DateTime.Now
    .ToShortDateString())
    , SaveType.OpenInBrowser, FileFormatType.Default
    , System.Web.HttpContext.Current.Response);


    ViewBag.Message = "Your application description page.";

    return View();
}


欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739

评价