1

我目前正在使用 VSTO(最新版本 + sp1)和 .Net 3.5 构建 Excel 2007 加载项

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

我面临的问题是,当使用 Vista Ultimate + Excel 2007 + 英语环境生成 xml 时,代码可以完美运行。当我将其移至 Windows Server 2003 + Excel 2007 + French 环境时,当我尝试设置 Top 和 Left 属性时它会崩溃。此外,它总是为服务器机器上的两个值返回 4。

我曾尝试使用区域和语言设置,但到目前为止它没有改变任何东西。

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

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

一旦我追踪了更多内容,我将进行编辑...

4

2 回答 2

1

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

于 2008-10-03T14:12:44.970 回答
0

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

于 2008-10-03T10:57:51.630 回答