1 protected void btnExport_Click(object sender, EventArgs e) 2 { 3 DataTable tbBooks = (DataTable)Session["Books"]; 4 if (tbBooks == null) 5 { 6 return; 7 }13 try 14 { 15 Workbook newWorkBook = NewExcel(); 16 Aspose.Cells.Worksheet newSheet = newWorkBook.Worksheets[0]; 17 Cells newCells = newSheet.Cells; 18 19 if (tbBooks != null) 20 { 21 for (int i = 0; i < tbBooks.Rows.Count; i++) 22 {25 for (int j = 0; j < tbBooks.Columns.Count; j++) 26 {28 newCells[i+1, j].PutValue(tbBooks.Rows[i][j].ToString()); 29 } 30 } 31 } 32 newWorkBook.Save("result.xlsx", Aspose.Cells.FileFormatType.Excel97To2003, Aspose.Cells.SaveType.OpenInExcel, Response); 70 } 71 catch (Exception ex) 72 { 73 MessageBox.Show(this, "导出产品信息库出错,详细错误为:" + ex.Message); 74 } 75 } 76 77 public Workbook NewExcel() 78 { 79 DataTable table = (DataTable)Session["Books"]; 80 Workbook newWorkBook = new Workbook(); 81 Aspose.Cells.Worksheet sheet = newWorkBook.Worksheets[0]; 82 Cells cells = sheet.Cells; 83 84 Aspose.Cells.Style style = newWorkBook.Styles[newWorkBook.Styles.Add()];//新增样式 85 style.HorizontalAlignment = TextAlignmentType.Center; 86 style.Font.Size = 14; 87 style.Font.Color = System.Drawing.Color.Red; 88 cells.SetRowHeight(0, 20); 89 90 for (int i = 0; i < table.Columns.Count; i++) 91 { 92 cells[0, i].PutValue(table.Columns[i].ColumnName); 93 cells[0, i].SetStyle(style); 94 cells.SetColumnWidthPixel(i, 150); 95 } 96 return newWorkBook; 97 }