.Net 本地化问题

.Net Localization problem

提问人:Alexandre Brisebois 提问时间:10/3/2008 更新时间:10/3/2008 访问量:365

问:

我目前正在使用 VSTO(最新版本 + sp1)和 .Net 3.5 构建 Excel 2007 外接程序

该代码只是使用 Top 和 Left 属性获取图表的位置,并将其存储在 XML 文件中。

我面临的问题是,当使用Vista Ultimate + Excel 2007 +英语环境生成xml时,代码可以完美地工作。当我将其移动到 Windows Server 2003 + Excel 2007 + 法语环境时,当我尝试设置顶部和左侧属性时,它会崩溃。此外,它始终为服务器计算机上的两个值返回 4。

我尝试过使用区域和语言设置,但到目前为止还没有改变任何内容。

我还尝试将值存储为整数,而不是 VSTO 对象返回的浮点值。

如果有人知道可能出了什么问题,请为我指出正确的方向。

一旦我追踪到更多,我就会编辑......

.NET Excel 本地化 VSTO

评论


答:

0赞 Joe 10/3/2008 #1

您需要发布有关您正在执行的操作以及您看到的错误的更多信息。可能需要使用 CultureInfo.InvariantCulture 而不是默认的 CultureInfo.CurrentCulture 来格式化/解析数值。

2赞 BenR 10/3/2008 #2

我不确定这是否有帮助,但您可能需要查看 System.Xml.XmlConvert 类。此类将允许您将数据类型序列化为与区域设置无关的字符串值。在另一台计算机上提取 xml 时,可以使用同一类将值转换回相应的数据类型,它将采用当前环境的区域性。

评论

0赞 Alexandre Brisebois 10/3/2008
我会尝试这个,因为我目前只是在做 xml.Value = 来自 com 对象的值,我会让您发布 thx