示例---將所有單元格設定為文字格式:
[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...