生成帶表頭的Excel文件,格式如下顯示。
當然更復雜的一些也可以通過 合並單元格的方法 public void Merge(int firstRow, int firstColumn, int totalRows, int totalColumns)來實現。
實現方式:
1. 首先,需要添加對"Aspose.Cells.dll"的引用。
2. 實現代碼如下:
復制代碼 代碼如下:
//新建工作簿
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells;//單元格
Style style = workbook.Styles[workbook.Styles.Add()];//新增樣式
#region 表頭
//標題
style.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style.Font.Name = "宋體";//文字字體
style.Font.Size = 18;//文字大小
style.Font.IsBold = true;//粗體
cells.Merge(0, 0, 1, 12); //合並單元格
cells[0, 0].PutValue("標准化工作意見建議匯總表"); //填寫內容
cells[0, 0].SetStyle(style); //給單元格關聯樣式
cells.SetRowHeight(0, 28); //設置行高
//發布時間
style.HorizontalAlignment = TextAlignmentType.Left;
style.Font.Size = 11;
style.Font.IsBold = false;
cells.Merge(1, 0, 1, 7);
cells[1, 0].PutValue(String.Format("發布起止時間:{0}至{1}",DateTime.Now.AddDays(-1).ToString("yyyy年MM月dd日"),DateTime.Now.ToString("yyyy年MM月dd日")));
cells[1, 0].SetStyle(style);
cells.SetRowHeight(1, 20);
//統計時間
style.HorizontalAlignment = TextAlignmentType.Right;
style.Font.Size = 11;
style.Font.IsBold = false;
cells.Merge(1, 7, 1, 5);
cells[1, 7].PutValue(String.Format("統計
3. 生成好的Excel可以保存到磁盤,也可以在web頁面上通過流的方式來下載。
復制代碼 代碼如下:
//下載
System.IO.MemoryStream ms = workbook.SaveToStream();//生成數據流
byte[] bt = ms.ToArray();
string fileName = "標准化工作意見建議匯總表" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";//客戶端保存的文件名
//以字符流的形式下載文件
Response.ContentType = "application/vnd.ms-excel";
//通知浏覽器下載文件而不是打開
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bt);
Response.Flush();
Response.End();