0

私は、私たち (私の会社) が PDF の生成を可能にする OpenOffice DLL を使用してレポートを生成できるようにするコードを書く初心者です。ASP.NET を使用し、VB で記述しています。xPropertySet メンバー/関数を使用してテーブルのセルを変更できるようにする必要があります。したがって、xPropertySet であり、必要なセルを参照する Property という名前の変数があります。setPropertyValue 関数を使用する必要があると想定していますが、どの引数を指定すればよいか完全にはわかりません。私が望む最終結果は次のとおりです。

説明: _ _ _ _ _ _ _ _ _ _

上にあるセルをアンダースコアで下の境界線にする方法を理解する必要があります。事前入力されるフィールドがいくつかあるためです。テストとして、objCell.Property.setPropertyValue("CharColor", 255) を実行しようとしましたが、Integer を uno.Any 型にキャストできないというエラーが表示されます。残念ながら、私は何も知りません。どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

0

わかりました、申し訳ありませんが、私は最終的にそれを理解しました。私がしたことは、次のような BorderLine 型のボーダー変数を作成することだけです

Dim border As New unoidl.com.sun.star.table.BorderLine

次に、outerWidth を次のように設定します。

border.OuterLineWidth = 1

次に、必要な特定のセルに対して setPropertyValue メソッドを使用します。次のようになります。

objCell.Properties.setPropertyValue("BottomBorder", New uno.Any(border.GetType, border))

もちろん ObjCell と Properties の間の Properties はセルの xPropertySet です。とにかく、これが他の誰かに役立つことを願っています。

于 2013-07-15T23:16:33.063 に答える