Word05---表格

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!");
		}
	}



效果如下:


三、總結

這裏暫時介紹一下如何生成簡單的表格,其中一些表格操作合併單元格,表格單元格底紋,邊框設置等等會在之後介紹。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章