Excel生成報表之解決方案--設置整行整列(附源碼)


源代碼下載:http://files.cnblogs.com/happyfish78/RowAndColumn.zip

首先看下用代碼生成的效果圖: 

首先看下這個圖中有哪些設置,不難看出其中D列被隱藏,F列有文本並設置字體屬性和邊框屬性,H列的寬度變小了,I列設置了數據格式。

還有先看下在微軟Excel中要生成這樣效果圖的步驟

一、微軟Excel設置列

1.輸入單元格值。

2.首先將鼠標的光標移動到列頭的位置,此時光標會變為一個向下的箭頭形狀,此時就可以對該列進行操作。

3.選擇要操作的列,點擊鼠標右鍵,在彈出的如下窗口:

其中"Format Cells"代表可以對該列的格式進行設置。"Column Width"可以設置該列的列寬,"Hide"表示隱藏列,"UnHide"表示顯示列。

對D列選擇Hide選擇隱藏該列。

4.選擇F列,右鍵鼠標選擇"Format Cells"選項,設置該列的字體和邊框設置。

5.選擇H列,右鍵鼠標選擇"Column Width"選項,設置該列的列寬。

6.選擇I列,右鍵鼠標選擇"Format Cells"選項,設置該列的數據格式。

經過這些步驟就能實現效果圖的效果。

 

二、用Acey.ExcelX實現的效果

首先導入命名空間:

using Acey.ExcelX;

View Code
 1         /// <summary>
 2         /// 下面例子展示如何設置指定列。
 3      /// </summary>
 4         public void Sample()
 5         {
 6             //創建工作薄對象。
 7             IWorkbook workbook = ExcelxApplication.CreateWorkbook();
 8             //獲取指定索引的工作表對象。
 9             IWorksheet worksheet = workbook.Worksheets[0];
10             //獲取指定名稱的單元格對象。
11             ICell cell  = worksheet.Cells["F2"];
12             //設置單元格值。
13             cell.Value = "Hello";
14             cell = worksheet.Cells["F5"];
15             cell.Value = "World";
16             cell = worksheet.Cells["I1"];
17             cell.Value = 10;
18             cell = worksheet.Cells["I3"];
19             cell.Value = 20;
20             cell = worksheet.Cells["I5"];
21             cell.Value = 30;
22             cell = worksheet.Cells["I6"];
23             cell.Value = 50;
24             //獲取指定名稱的列。
25             IColumn column = worksheet.Columns["D"];
26             //隱藏該列。
27             column.IsHidden = true;
28             //獲取指定名稱的列。
29             column = worksheet.Columns["F"];
30             //設置該列的字體屬性。
31             column.CellFormat.Font.Name = "Verdana";
32             column.CellFormat.Font.Size = 8;
33             column.CellFormat.Font.Bold = true;
34             column.CellFormat.Font.Color = Color.Blue;
35             //設置該列的邊框。
36             column.SetBorders(BorderMembers.Left | BorderMembers.Right, LineStyle.Double, Color.Gold);
37 
38             //獲取指定名稱的列。
39             column = worksheet.Columns["H"];
40             //設置列寬,單位:字符。
41             column.Width = 3;
42 
43             //獲取指定名稱的列。
44             column = worksheet.Columns["I"];
45             //設置列的數據格式。
46             column.CellFormat.NumberFormat = "0.00";
47 
48             string xlsFile = @"D:\book1.xls";
49             workbook.SaveAs(xlsFile, FileFormat.Excel97To2003);        }

1.隱藏D列:

a. 首先獲取D列,其中 IColumn column = worksheet.Columns["D"];獲取指定列名的列,你也可以用IColumn column = worksheet.Columns[3];獲取指定以零為基數的索引列,用IColumn column = worksheet.Columns["D"];更簡單清晰。

b.隱藏該列:獲取D列對象后設置column.IsHidden = true;來隱藏該列。

2.設置F列的字體和邊框

a.獲取F列:column = worksheet.Columns["F"];

b.設置F列字體屬性:

column.CellFormat.Font.Name = "Verdana"; 

column.CellFormat.Font.Size = 8;
column.CellFormat.Font.Bold = true;
 column.CellFormat.Font.Color = Color.Blue;

來設置列字體名稱、大小。粗體和顏色。

c.設置F列邊框: column.SetBorders(BorderMembers.Left | BorderMembers.Right, LineStyle.Double, Color.Gold);來設置列邊框樣式和顏色。

3.設置H列

a.獲取H列對象:column = worksheet.Columns["H"];

b.設置H列列寬:column.Width = 3;

4.設置I列:

a.獲取I列對象: column = worksheet.Columns["I"];

b.設置I列的數據格式:column.CellFormat.NumberFormat = "0.00";就能實現設置列的數據格式。

三、總結

無需安裝微軟Excel,用代碼也能很輕松實現整行整列的效果。 下載最新版本到www.aceyoffice.com。如果您想對Acey.ExcelX有進一步了解,在網站下載幫助和Demo。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM