1

私の会社にはブラジルに新しい顧客がいますが、ブラジルの顧客がブラジル版のExcelでレポートを開こうとしたときに、Excelレポートが機能していないことに気付きました。

Excelの出力には、vb.netWebアプリケーションでスプレッドシートギアを使用します。私たちのExcelワークシートはかなりシンプルです。主に出力されるテキスト/数値/日付、いくつかの数式(合計の場合)、および通貨と日付の書式設定。

Excelレポートを機能させるために、いくつかの方法を試しました。

最初に、私は「en-US」文化に優れたワークブックを残し、ブラジルの数値形式を次のように単純に変更してみました。

_-[$R$-416] * #.##0,00_-;-[$R$-416] * #.##0,00_-;_-[$R$-416] * "-"??_-;_-@_-

そして、これは通常のセルをフォーマットしましたが、数式はまだ値を表示できませんでした。代わりに、0の値を示しました。

次に、ワークブックを「pt-BR」カルチャに変更しようとしました。これにより、数式名(Sum-> Soma、If-> Se)を翻訳する必要がありましたが、それでも値を指定する必要はなく、代わりに#Nameが表示されました。 /#エラーなし。興味深いことに、セルを編集してEnterキーを押すと、数式が機能します。数式は変更されませんが、そのセルを修正する方法があります。

日付/通貨をフォーマットし、他のExcelカルチャに簡単な数式(IF、Sum)を適用できるExcelレポートを作成できる必要があります。誰かアドバイスはありますか?

4

1 に答える 1

0

長い間使用していないため、Excelで動作するかどうかはわかりませんが、OpenOffice Calc Basicでもまったく同じ問題が発生しました(pt-BRも使用)。エラーが発生しましたが、セルでEnterキーを押した後に機能しました。英語の数式とローカライズされた数式を設定する方法が異なることがわかりました。たとえば、使用するセルに英語のキーワードを使用して数式を作成する場合:cell.Formula ='= IF(cond ....)'

ローカライズされたキーワードを使用する場合:cell.FomulaLocal ='= SE(cond ....)'

どちらのメソッドもpt_BRバージョンで機能しますが、キーワードはメソッド名とペアにする必要があります。

たぶんExcelにも同様のトリックがありますか?pt_BRバージョンで英語のキーワードを試しましたか?

于 2010-06-23T04:24:08.600 に答える