0

こんにちは、誰か次のことで私を助けてください: Delphi と OOoTools ツールキットを使用して、scalc オープン オフィス スプレッドシート セルのテキストを中央揃えにしたいと考えています。

次のコードは機能しません。

sRange := '$A$3:$A$3';
ooParams := CreateUnoStruct('com.sun.star.beans.PropertyValue', 1);
ooParams[0].Name  := 'ToPoint';
ooParams[0].Value := sRange;
execDispatch('.uno:GoToCell', ooParams);

ooParams := CreateUnoStruct('com.sun.star.beans.PropertyValue', 1);
ooParams[0].Name  := 'HorizontalJustification';
ooParams[0].Value := 'com.sun.star.table.CellHoriJustify.CENTER';
execDispatch('.uno:HorizontalJustification', ooParams);

誰かが理由を知りませんか?ありがとう広告

4

1 に答える 1

1

Horizo​​ntalJustification には列挙値が必要なようですが、文字列を指定しています。の値をcom.sun.star.table.CellHoriJustify.CENTER調べてooParams[0].Value、それを入力する必要があります。

列挙値を検索する方法は次のとおりです: http://www.oooforum.org/forum/viewtopic.phtml?t=16383

あなたの場合com.sun.star.table.CellHoriJustify.CENTERは2に等しいので、次のものが必要です。

ooParams[0].Name  := 'HorizontalJustification';
ooParams[0].Value := 2;
于 2009-12-02T09:06:25.177 に答える