MSWord.Table headerTable = headerRange.Table.Add(headerRange,4,3); C# 设置这个表格外框线宽为1.5磅
时间: 2024-09-28 18:05:34 浏览: 41
在C#中,使用MS Word Automation API操作Word文档时,如果你想设置刚创建的表格headerTable的外框线宽为1.5磅,可以这样做:
```csharp
using Word = Microsoft.Office.Interop.Word;
// 先假设headerRange已经包含了要插入新表头的范围
// 添加新表格到headerRange,指定4行3列
Table headerTable = headerRange.Table.Add(headerRange, 4, 3);
// 获取新表格的外部边框
TableBorder outerBorder = headerTable.Borders[Word.WdBorderIndex.wdBorderOutside];
// 设置边框样式为双线(对应Word中的wdsDouble样式)
outerBorderLineStyle = Word.WdLineStyle.wdsDouble;
// 将1.5磅转换为Word使用的点数,乘以72(1英寸=72点)
double borderWidthPoints = 1.5 * 72;
outerBorder.Width = (int)borderWidthPoints;
// 确保边框更改生效
headerTable.Invalidate边界(); // 更新边框
// 另一种方式设置边框宽度(如果需要更精确控制)
// outerBorder.Width = Convert.ToInt32(1.5 * 72 * 0.75); // 对应1.5磅,这里乘以0.75是因为Word可能采用特殊的缩放因子
// 如果有多个单元格或表格,你需要遍历所有相关的边框来设置
// 最后别忘了关闭Word应用程序
Application wordApp = Globals.ThisAddIn.Application;
wordApp.Quit();
```
以上代码设置了新建表格的外框线宽为1.5磅。请注意,实际操作时可能需要处理异常和兼容性问题。
阅读全文