设置表格的行高,我们可能会想到应该用
table.Rows.Height=20f;
或者
table.Rows[i].Height=20f;
其实不然,以上两个语句只是设置了表格行高的最小值,即minHeight,而真正的行高并没有因此而改变。因此我们换个思路去思考,将整个表格看做一个段落,设置段落的行间距来达到设置表格行高的目的。
正确做法如下:
object bookmarkTable = "table"; //通过书签定位要插入表格的位置 Range rng = doc.Bookmarks.get_Item(ref bookmarkTable).Range; //***设置表格的行高*** rng.Paragraphs.LineSpacing = 20f; //插入表格 Table table = wordApp.Selection.Tables.Add(rng, rows, 6, ref oMissing, ref oMissing);//插入表格 table.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleSingle;//设置外边框为单线 table.Borders.InsideLineStyle = WdLineStyle.wdLineStyleSingle;//设置内边框为单线 table.Range.Font.Size =12;//设置表格的字体大小
换个角度,问题解决!