Word05---表格
引言
表格在word中算是比較負責的一個對象,所以這一篇只介紹如何創建簡單的表格,並如何填寫表格。
一、引入類
按照《Office 自動化---準備》中介紹的方法,引入一個新類Tables、Table、Borders、Cell。
Tables中有一個Add函數就是用來添加新表格的。
public: Table Add(
LPDISPATCHRange,
longNumRows,
longNumColumns,
VARIANT*DefaultTableBehavior,
VARIANT*AutoFitBehavior
);
這裏簡單解釋一下這個函數的一些參數:
1. Range:表格出現的位置;
2.NumRows:表格的行數;
3.NumColumns:表格的列數;
4. DefaultTableBehavior:設置表格中單元格是否適應單元格的內容,如果設置爲wdWord8TableBehavior,那麼單元格不會自適應,如果設置爲wdWord9TableBehavior,那麼單元格會自適應,默認值爲wdWord8TableBehavior;
5. AutoFitBehavior:設置單元格如何自適應,有一下幾個參數wdAutoFitContent,wdAutoFitFixed和wdAutoFitWindow。
Tables對象通過Document對象獲得。
設置表格邊框通過Borders對象進行操作,這裏只介紹啓用表格邊框,put_Enable。
如何在填寫table,有許多種方法,這裏先介紹一種最直接的方法,通過cell對象進行操作。
二、簡單的例子
CTablesWd10 tables = doc.get_Tables(); CTableWd10 table = tables.Add(sel.get_Range(),5,4,(COleVariant)(short)wdWord9TableBehavior ,(COleVariant)(short)wdAutoFitContent); CBordersWd10 borders = table.get_Borders(); borders.put_Enable(true); CCellWd10 cell; CRangeWd10 range; for(int i = 1 ; i < 4 ; ++i) { for(int j = 1 ; j < 6; ++j) { cell = table.Cell(j,i); range = cell.get_Range(); range.put_Text(L"hello world! i am word. Just enjoy your life!"); } }
效果如下:
三、總結
這裏暫時介紹一下如何生成簡單的表格,其中一些表格操作合併單元格,表格單元格底紋,邊框設置等等會在之後介紹。