我目前正在使用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对象返回的浮点值。

如果有人对可能出现的问题有所了解,请指出正确的方向。

我会在编辑后再编辑一些......

有帮助吗?

解决方案

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top