现在利用类向导中生成了 word操作类。
也可以创建word,修改里面的类容或者生成表格,但是遇到了一个问题:
当我先新建了如3*2的一个表格,再另起一行建一个n列的表格完成不了,求指教。或者哪有对应的api介绍的?对了,vba或者C#的不要,看了,有的变量和常亮找不到以下为创建表格的程序void CreateTable(int nRow, int nColumn)
{
m_wdDoc = m_wdApp.GetActiveDocument();
Tables tbs = m_wdDoc.GetTables();
VARIANT vtDefault, vtAuto;
vtDefault.vt = VT_I4;
vtAuto.vt = VT_I4;
vtDefault.intVal = 1;
vtAuto.intVal = 0;
Range Rg = m_wdSel.GetRange();
tbs.Add(Rg, nRow, nColumn, &vtDefault, &vtAuto);
m_wdTb = tbs.Item(1);
VARIANT vtstyle;
vtstyle.vt = VT_BSTR;
_bstr_t bstr = "网格型";
vtstyle.bstrVal = bstr;
if (m_wdTb.GetStyle().bstrVal == vtstyle.bstrVal)
{
m_wdTb.SetStyle(&vtstyle);
m_wdTb.SetApplyStyleFirstColumn(TRUE);
m_wdTb.SetApplyStyleHeadingRows(TRUE);
m_wdTb.SetApplyStyleLastColumn(TRUE);
m_wdTb.SetApplyStyleLastRow(TRUE);
}
}
word vc 新建一行
也可以创建word,修改里面的类容或者生成表格,但是遇到了一个问题:
当我先新建了如3*2的一个表格,再另起一行建一个n列的表格完成不了,求指教。或者哪有对应的api介绍的?对了,vba或者C#的不要,看了,有的变量和常亮找不到以下为创建表格的程序void CreateTable(int nRow, int nColumn)
{
m_wdDoc = m_wdApp.GetActiveDocument();
Tables tbs = m_wdDoc.GetTables();
VARIANT vtDefault, vtAuto;
vtDefault.vt = VT_I4;
vtAuto.vt = VT_I4;
vtDefault.intVal = 1;
vtAuto.intVal = 0;
Range Rg = m_wdSel.GetRange();
tbs.Add(Rg, nRow, nColumn, &vtDefault, &vtAuto);
m_wdTb = tbs.Item(1);
VARIANT vtstyle;
vtstyle.vt = VT_BSTR;
_bstr_t bstr = "网格型";
vtstyle.bstrVal = bstr;
if (m_wdTb.GetStyle().bstrVal == vtstyle.bstrVal)
{
m_wdTb.SetStyle(&vtstyle);
m_wdTb.SetApplyStyleFirstColumn(TRUE);
m_wdTb.SetApplyStyleHeadingRows(TRUE);
m_wdTb.SetApplyStyleLastColumn(TRUE);
m_wdTb.SetApplyStyleLastRow(TRUE);
}
}
word vc 新建一行
不过应该是换行的问题吧
我一般都是在word里录宏然后根据vba代码实现功能
不过你说这样不行那就算了
祝你成功
可以怎么操作?
一种是Selection.insert,还有一种是move方法