使用Aspose.Cells实现后台输出Excel报表
这项任务的需求简单明了,将前期在网页中的报表作为Excel工作簿输出。其中包含较多的sheet工作表,需要设置较复杂的颜色和格式。
1.获得想要输出的DataTable
DataTable tempdatatable = new DataTable();
try {
//获取DataTable数据
tempdatatable = GetDataTable(date, cities, paramlist[i], "是");
}
catch (Exception e)
{
Logger.Error(e);
}
2.初始化Workbook
Workbook workbook = new Workbook();
//标题样式
Style titlestyle = workbook.Styles[workbook.Styles.Add()];//新增样式
titlestyle.ForegroundColor = Color.FromArgb(241, 241, 241);
titlestyle.Pattern = BackgroundType.Solid;
titlestyle.HorizontalAlignment = TextAlignmentType.Center;//文字居中
titlestyle.VerticalAlignment = TextAlignmentType.Center;//上下居中
//titlestyle.Font.Name = "宋体";//文字字体
titlestyle.Font.Size = 10;//文字大小
titlestyle.Font.IsBold = true;//粗体
titlestyle.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
titlestyle.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
titlestyle.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
titlestyle.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
titlestyle.Borders.SetColor(Color.FromArgb(160, 161, 161));
titlestyle.IsTextWrapped = true;
//内容样式
Style contentstyle = workbook