1

我正在使用 Word 自动化构建表格,我需要一列非常窄但每次使用 Microsoft.Office.Interop.Word.Column.SetWidth 方法设置宽度时,它都会抛出“值超出范围异常”如果我将其设置为更大的值,它会起作用,但尽可能小是至关重要的

有人建议将间距和填充设置为零,我这样做了,但它仍然抛出异常

      table.LeftPadding = 0;
      table.RightPadding = 0;
      table.Spacing = 0;
      table.Columns[4].SetWidth(9f, WdRulerStyle.wdAdjustNone);
4

1 回答 1

5

SetWidth以点为单位取参数。试试这个

table.Columns[4].SetWidth(
    Globals.ThisAddIn.Application.MillimetersToPoints(9f), 
    WdRulerStyle.wdAdjustNone);

或使用这个

table.Columns[4].PreferredWidth = 9f;
于 2012-04-24T09:51:13.873 回答