1

現在、VSTO (最新バージョン + sp1) と .Net 3.5 を使用して Excel 2007 アドインを構築しています。

このコードは、Top プロパティと Left プロパティを使用してグラフの位置を取得し、それを XML ファイルに格納するだけです。

私が直面している問題は、Vista Ultimate + Excel 2007 + 英語環境を使用して xml を生成すると、コードが完全に機能することです。これを Windows Server 2003 + Excel 2007 + フランスの環境に移動すると、Top プロパティと Left プロパティを設定しようとするとクラッシュします。さらに、サーバー マシンの両方の値に対して常に 4 を返します。

地域と言語の設定をいじってみましたが、今のところ何も変わっていません。

また、VSTO オブジェクトによって返される float 値ではなく、値を整数として格納しようとしました。

何がうまくいかないのか誰かが何らかの考えを持っている場合は、私を正しい方向に向けてください.

もう少しトレースしたら編集します...

4

2 に答える 2

1

これが役立つかどうかはわかりませんが、System.Xml.XmlConvertクラスを確認することをお勧めします。このクラスを使用すると、データ型をロケールに依存しない文字列値にシリアル化できます。別のマシンでxmlを抽出する場合、この同じクラスを使用して値を適切なデータ型に変換し直すことができ、現在の環境のカルチャを想定します。

于 2008-10-03T14:12:44.970 に答える
0

正確に何をしているのか、どのようなエラーが表示されているのかについて、より多くの情報を投稿する必要があります。おそらく、デフォルトの CultureInfo.CurrentCulture ではなく、CultureInfo.InvariantCulture を使用して数値をフォーマット/解析する必要があります。

于 2008-10-03T10:57:51.630 に答える