2008-10-03 101 views
1

我目前正在建設一個Excel 2007外接使用VSTO(最新版+ SP1)和.NET 3.5淨本地化問題

的代碼只是簡單地採用位置使用頂部的圖表和左屬性,並將其存儲在一個XML文件中。

im面臨的問題是,當使用Vista Ultimate + Excel 2007 +英文環境生成xml時,代碼完美運行。當我將它移到Windows Server 2003 + Excel 2007 +法語環境時,當我嘗試設置Top和Left屬性時,它會崩潰。此外,它在服務器機器上的兩個值總是返回4。

我試圖玩區域和語言設置,但它迄今沒有改變任何東西。

我也嘗試將值存儲爲整數而不是由VSTO對象返回的浮點值。

如果某人有某種想法可能會出錯,請指出正確的方向。

一旦IVE追查一些,我會編輯...

回答

1

我不確定這是否有用,但您可能想查看System.Xml.XmlConvert類。該類將允許您將數據類型序列化爲獨立於語言環境的字符串值。當您在另一臺機器上提取xml時,您可以使用同一個類將值轉換回適當的數據類型,並假定當前環境的文化。

+0

我會試試這個,因爲我目前只是在做xml.Value =來自com對象的值 我會讓你發佈thx – 2008-10-03 15:17:11

0

您需要張貼究竟你在做什麼,什麼錯誤您所看到的更多信息。可能需要使用CultureInfo.InvariantCulture格式化/解析數值,而不是使用默認的CultureInfo.CurrentCulture。