Asp.net & Aspose.cells 导出

 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     }

 

posted on 2015-01-22 13:42  嗨波 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/colin2011/p/4241469.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值