1

Wordの自動化を使用してテーブルを作成しています。1つの列を非常に狭くする必要がありますが、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 に答える