剑轩

使用Aspose.Excel导出excel

电脑版发表于:2017/9/17 17:20

代码:

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();
}


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢