轉帖|其它|編輯:郝浩|2011-07-14 15:32:39.000|閱讀 986 次
概述:本篇中將簡單記錄下Aspose.Cells這個強大的Excel操作組件。這個組件的強大之處,就不多說,對于我們的報表總是會有導出Excel 的處理,如果你使用微軟Excel的com組件,那么對于簡單的操作還行,但是多余復雜的模板,那將是一個令人頭疼的事。在Aspose.Cells之 下,將是一個簡單的事情。他可以導入導出excel操作,在本節將要說的就是他的際遇excel模板的導出強大功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本篇中將簡單記錄下Aspose.Cells這個強大的Excel操作組件。這個組件的強大之處,就不多說,對于我們的報表總是會有導出Excel 的處理,如果你使用微軟Excel的com組件,那么對于簡單的操作還行,但是多余復雜的模板,那將是一個令人頭疼的事。在Aspose.Cells之 下,將是一個簡單的事情。他可以導入導出excel操作,在本節將要說的就是他的際遇excel模板的導出強大功能。
多的不說,我們先來利用Northwind做兩個小demo。先說說Aspose.Cells的模板語法:
還有其他更為復雜的匯總計算的表達式,這里也不在這節多講,有興趣的朋友,可以去官網看看。我們先來個簡單的例子,光說,總是不行的,還是要代碼實踐才能說明一切:
Excel模板1:
代碼:在我們的代碼中添加數據源:
如下:
代碼很簡單,就是添加了一個datatable,和幾個變量的數據源,我們所生成excel為:
這就完成了我們的一個簡單的多表頭數據導出報表。
Demo2中我們將來嘗試下他的統計公式和函數計算(利用&=&=計算):
Excel模板2:Northwind的Order Details表
代碼:和上面不同的就只有幾句:
1 var order = GetDataTable(@"select * from [Order Details]Excel效果:
全部代碼:
1 protected void Page_Load(object sender, EventArgs e)
2 {
3 var s=Aspose.Cells.CellsHelper.GetVersion();
4 var sql = @"select * from Customers
5 where Customers.City ='London'";
6 var dt=GetDataTable(sql);
7 dt.TableName = "Customers";
8 var order = GetDataTable(@"select * from [Order Details]
9 where [Order Details].OrderID=10248");
10 order.TableName = "Order";
11 WorkbookDesigner designer = new WorkbookDesigner();
12 designer.Open(MapPath("~/1.xls"));
13 //數據源
14 designer.SetDataSource(dt);
15 designer.SetDataSource(order);
16 //報表單位
17 designer.SetDataSource("ReportUtils", "xxxxx有限公司客戶信息");
18 designer.SetDataSource("ReportAdd", "London");
19 //截止日期
20 designer.SetDataSource("ReportDate", DateTime.Now.ToString("yyyy年MM月dd日"));
21
22 designer.Process();
23
24 designer.Save(string.Format("report.xls"), SaveType.OpenInExcel,
FileFormatType.Excel2003, Response);
25 Response.Flush();
26 Response.Close();
27 designer = null;
28 Response.End();
29 }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載