国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用免費的Spire.XLS控件制作Excel報表

2019-11-17 02:41:07
字體:
來源:轉載
供稿:網友

利用免費的Spire.XLS控件制作Excel報表

Posted on 2014-12-26 11:31 Yesi 閱讀(...) 評論(...) 編輯 收藏

我們小組上個季度接手了一個項目其中需要實現創建excel文檔的功能,尋找實現這個功能的控件的任務分配給了我,通過百度搜索我找到了一個免費的控件,它是由E-iceblue公司推出的spire.xls控件,接下來的一段時間我嘗試地創建了多個應用程序來測試它所有的功能,說實話,這個控件功能很強大,它幾乎包含了Microsoft Excel的所有功能,而且使用它不需要安裝Microsoft的Office,另外里面的方法屬性的命名基本上是和MS Excel中的功能相對應的,不清楚的功能可參考MS Excel就能找到相對于的屬性和方法來實現,對于我這個新手來說短短的幾周時間內就幾乎嘗試了所有的功能,目前我們已經把它應用到我們的項目中了。使用了它那么久,到目前為止還是很滿意的,在這里就向大家分享一下。由于它有太多的功能,需要太多的時間一一列出,下面我先用一個制作報表的例子來展示它的部分功能, 更多的功能以后慢慢地再分享給大家。

1.創建一個空的excel 文檔,獲取它的第一個sheet

Workbookworkbook=newWorkbook();Worksheetworksheet=workbook.Worksheets[0];

2.制作報表的標題

staticvoidMakeTitle(Worksheetworksheet){CellRangerange=worksheet.Range["A1"];//獲取A1單元格range.Text="職工人事信息表";//添加標題range.Style.Font.IsBold=true;//設置標題效果圖

3.添加報表數據,為了方便,在這里我使用了一個數據庫中的一個datatable的數據作為報表數據,當然你也可以分別為一個個單元格賦值

例如:如果是文本,可以使用

worksheet.Range["A1"].Text=data1;

如果是數字,可以使用

worksheet.Range["A1"].NumberValue=data2;

并設置它的輸出格式

worksheet.Range["C5"].NumberFormat="#,##0.00";

下面我就附上我如何添加報表數據的代碼:

staticvoidAddReportData(Worksheetworksheet){worksheet.InsertDataTable(dataTable,true,2,1);//從第二行第一列的單元格開始插入一個dataTable,并將列頭的數據也添加CellStylestyle=worksheet.Range["A2:J2"].Style;//獲取A2到J2的單元格的格式style.Font.Color=Color.White;//設置字體顏色為白色style.KnownColor=ExcelColors.Green;//設置單元格的背景顏色為綠色style.Font.IsBold=true;//設置字體加粗style.HorizontalAlignment=HorizontalAlignType.Center;//設置文本水平居中style.VerticalAlignment=VerticalAlignType.Center;//設置文本垂直居中style.Borders[BordersLineType.EdgeLeft].LineStyle=LineStyleType.Thin;//設置左邊的borderstyle.Borders[BordersLineType.EdgeRight].LineStyle=LineStyleType.Thin;//設置右邊的borderstyle.Borders[BordersLineType.EdgeTop].LineStyle=LineStyleType.Thin;//設置上面的borderstyle.Borders[BordersLineType.EdgeBottom].LineStyle=LineStyleType.Thin;//設置下面的borderCellStyleoddStyle=worksheet.Workbook.Styles.Add("oddStyle");//創建一個style并命名為"oddStyle"oddStyle.Borders[BordersLineType.EdgeLeft].LineStyle=LineStyleType.Thin;oddStyle.Borders[BordersLineType.EdgeRight].LineStyle=LineStyleType.Thin;oddStyle.Borders[BordersLineType.EdgeTop].LineStyle=LineStyleType.Thin;oddStyle.Borders[BordersLineType.EdgeBottom].LineStyle=LineStyleType.Thin;oddStyle.KnownColor=ExcelColors.LightGreen1;CellStyleevenStyle=worksheet.Workbook.Styles.Add("evenStyle");//創建一個style并命名為"evenStyle"evenStyle.Borders[BordersLineType.EdgeLeft].LineStyle=LineStyleType.Thin;evenStyle.Borders[BordersLineType.EdgeRight].LineStyle=LineStyleType.Thin;evenStyle.Borders[BordersLineType.EdgeTop].LineStyle=LineStyleType.Thin;evenStyle.Borders[BordersLineType.EdgeBottom].LineStyle=LineStyleType.Thin;evenStyle.KnownColor=ExcelColors.LightTurquoise;//為A3到J20的單元格設置格式,如果是奇數行使用oddStyle,如果是偶數行使用evenStyleforeach(CellRangerangeinworksheet.Range["A3:J20"].Rows){if(range.Row%2==0)range.CellStyleName=evenStyle.Name;elserange.CellStyleName=oddStyle.Name;}worksheet.AllocatedRange.AutoFitColumns();//自動調整列的寬度去適應單元格的數據worksheet.AllocatedRange.AutoFitRows();//自動調整行的高度去適應單元格的數據}

效果圖

4.添加過濾器

worksheet.AutoFilters.Range=worksheet.Range["A2:J20"];

效果圖

5.到這里這個報表就做好了,接下來把它保存到一個excel文檔里就可以了,它可以保存Excel2003Excel2007Excel2010Excel2013格式的文檔

stringoutput="Report.xlsx";workbook.SaveToFile(output,ExcelVersion.Version2010);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 油尖旺区| 岚皋县| 安岳县| 彩票| 洪泽县| 海安县| 深圳市| 秭归县| 佛学| 皮山县| 武乡县| 鄯善县| 乌兰县| 临泽县| 若尔盖县| 芦山县| 瓮安县| 湖北省| 汝州市| 怀来县| 全州县| 沙田区| 宜君县| 区。| 威远县| 建湖县| 班玛县| 翁源县| 陆良县| 夏河县| 太保市| 岑溪市| 中牟县| 华池县| 阿合奇县| 黑山县| 舒城县| 勐海县| 清水县| 津南区| 黄冈市|