2 VC 設定EXCEL單元格的格式

2021-07-09 05:27:41 字數 2446 閱讀 1689

示例---將所有單元格設定為文字格式:

[cpp]view plain

copy

//excel應用程式介面

workbooks books;        //工作薄集合

_workbook book;     //工作薄

worksheets sheets;      //工作表集合

_worksheet sheet;       //工作表

range range;            //excel中針對單元格的操作都應先獲取其對應的range物件

font font;  

range cols;  

/*colevariant類為variant資料型別的包裝,在自動化程式中,通常都使用

variant資料型別進行引數傳遞。故下列程式中,函式引數都是通過colevariant

類來轉換了的。

*///covoptional 可選引數的variant型別

colevariant covoptional((long

)disp_e_paramnotfound, vt_error);  

if) )  

//獲取工作薄集合

//新增乙個工作薄

book=books.add(covoptional);  

//獲取工作表集合

sheets=book.getsheets();  

//獲取第乙個工作表

sheet=sheets.getitem(colevariant((short

)1));  

range.attachdispatch(sheet.getcells(),true);//載入所有單元格 

range.setnumberformat(colevariant(l"@"

)); 

//將單元格設定為文字型別

//合併單元格

//載入要合併的單元格 

range.attachdispatch(sheet.getrange(colevariant(_t("a1"

)),colevariant(_t(

"d1"

))),true);   

range.merge(colevariant((long

)0));   

range.attachdispatch(sheet.getcells(),true);//載入所有單元格 

range.setitem(colevariant((long

)1),colevariant((

long

)1),colevariant(_t(

"數學系研究生課程統計"

)));  

//a1

range.setitem(colevariant((long

)2),colevariant((

long

)1),colevariant(_t(

"課程名"

)));              

//a2

range.setitem(colevariant((long

)2),colevariant((

long

)2),colevariant(_t(

"課時"

)));                

//b2

函式 setnumberformat() 用於設定單元格的格式,但是首先我們必須知道所有格式的標記。

文字類:

1、@ 指定內容按文字顯示,主要用於編碼、手機號等用數字表示的文字。設定該格式後,可以保證匯出excel時,此類文字不會被轉成數字顯示。

數值類:

1、0.00 表示兩位小數,例如3.10367顯示為3.10

2、0.## 表示兩位小數,當小數末位為0時,0將不顯示。例如3.10顯示為3.1

3、"#,##0.00 "表示兩位小數,且顯示千份位

4、#,##0.00;[red]#,##0.00 表示負數紅字

5、0.00;[red]0.00;" " 表示負數紅字,且資料為0時不顯示

6、0.00;[red](0.00);" "表示正數時兩位小數,負數時兩位小數並顯示紅色,0時不顯示。0.00;[red](0.00)只是乙個示例,可以為任意的數字格式串,後邊再加上;" "(空格)即表示資料為0時不顯示。

日期類:

1、yyyy-m-d 

2、yyyy-mm-dd 

3、yyyy-mm-dd hh:mm:ss

4、yyyy年mm月dd日

百分比:

1、0% 

2、0.00%

詳細請開啟excel2003,單元格右鍵,設定單元格格式,選一種格式,點自定義即可看到該格式的格式串;有的excel格式串後有帶」_」,在使用時,必須去掉。

本文出自:

VC下設定Excel單元格的邊框

為了能使得輸出到excel中的資料顯示 可以呼叫事先設定好的模板,但是不靈活。我花了乙個中午的時間摸索出如何設定它了。具體 如下 lpdispatch prange cstring cell int c,c1,c2 variant t vrange1 設定單元格的線 variant t vrange...

POI設定Excel單元格樣式

poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle cellstyle wb.createcellstyle 一 設...

excel匯出,合併單元格更改單元格樣式

市表2考核 wb.setsheetname 0 市表2考核 給excel命名 hssfrow row sheet.createrow short 0 設定最頂欄得固定欄第一行 根據業務需求 hssfrow row2 sheet.createrow short 1 第二行 hssfrow row4 s...