Question

Je construis actuellement un complément Excel 2007 à l'aide de VSTO (dernière version + sp1) et de .Net 3.5

Le code prend simplement la position d'un graphique à l'aide des propriétés Top et Left et le stocke dans un fichier XML.

Le problème qui se pose est que, lorsque le fichier XML est généré à l'aide d'un environnement Vista Ultimate + Excel 2007 + anglais, le code fonctionne parfaitement. Lorsque je déplace ceci vers un environnement Windows Server 2003 + Excel 2007 + Français, il se bloque lorsque j'essaie de définir les propriétés Top et Left. De plus, il renvoie toujours 4 pour les deux valeurs sur le serveur.

J'ai essayé de jouer avec les paramètres de région et de langue, mais rien n'a changé jusqu'à présent.

J'ai également essayé de stocker les valeurs sous forme d'entiers au lieu des valeurs float renvoyées par les objets VSTO.

Si quelqu'un a une idée quelconque de ce qui peut mal se passer, veuillez me diriger dans la bonne direction.

Je modifierai une fois que je aurais tracé plus de traces ...

Était-ce utile?

La solution

Je ne sais pas si cela vous aidera ou non, mais vous voudrez peut-être consulter la classe System.Xml.XmlConvert. Cette classe vous permettra de sérialiser les types de données en une valeur de chaîne indépendante de l'environnement local. Lorsque vous extrayez le fichier XML sur un autre ordinateur, vous pouvez reconvertir la valeur en type de données approprié à l'aide de cette même classe. Cette culture prend la culture de l'environnement actuel.

Autres conseils

Vous devez publier plus d’informations sur ce que vous faites et sur l’erreur que vous constatez. Vous devez probablement formater / analyser les valeurs numériques à l'aide de CultureInfo.InvariantCulture plutôt que de CultureInfo.CurrentCulture par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top