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