Delphiのデータの文字列、(12,000) 即ち str := '(12,000)' の str をそのままエクセルのセルに (12,000) と 表示するにはどうすればいいのでしょうか?
エクセルのセルには -12,000 と表示されます。
DelphiからExcelに書式指定する方法を教えてください。
ワークシートのセルをNumberFormatLocal:= '(#,##0)';で書式設定すれば
表示されると思いますよ。
文字列で表示の場合は、NumberFormatLocal:='@';です。
エクセルのユーザー定義で、'@'とすると、左揃えになります。また'(##,#0)'とすると、希望の右揃えになりますが、-(12,000)となり、−記号が付きます。右揃えで−記号が付かないようにしたいのです。
さらに、エクセル側でセルに書式定義するのではなく、Delphiから任意のセルに書式指定したいのです。
よろしくおねがいいたします。
Delphiから任意のセルに書式指定するんですよ。
Worksheet1.Range['A1','A1'].NumberFormatLocal := '(#,##0)';
この場合セルには(12,000)ではなく12,000をセットすれば正しく
表示出来ると思います。
右詰にする場合は、
Worksheet1.Range['A1','A1'].HorizontalAlignment := xlHAlignRight;
です。
GTR様
ありがとうございました。
上手く出来ました。
今後ともよろしくお願いいたします。
ツイート | ![]() |