Domanda

Attualmente sto sviluppando un componente aggiuntivo di Excel 2007 utilizzando VSTO (ultima versione + sp1) e .Net 3.5

Il codice prende semplicemente la posizione di un grafico usando le proprietà Superiore e Sinistra e lo memorizza in un file XML.

Il problema che sto affrontando è che quando l'xml viene generato usando un ambiente Vista Ultimate + Excel 2007 + inglese il codice funziona perfettamente. Quando lo sposto in un ambiente francese Windows Server 2003 + Excel 2007 + si blocca quando provo a impostare le proprietà Superiore e Sinistra. Inoltre, restituisce sempre 4 per entrambi i valori sulla macchina server.

Ho provato a giocare con le impostazioni della regione e della lingua ma finora non ha cambiato nulla.

Ho anche provato a memorizzare i valori come numeri interi anziché i valori float restituiti dagli oggetti VSTO.

Se qualcuno ha una sorta di idea di cosa potrebbe andare storto, per favore indicami la giusta direzione.

Modificherò una volta che ne avrò tracciato un altro po '...

È stato utile?

Soluzione

Non sono sicuro che questo possa aiutare o no, ma potresti voler controllare la classe System.Xml.XmlConvert. Questa classe ti consentirà di serializzare i tipi di dati su un valore di stringa indipendente dalle impostazioni locali. Quando si estrae il file XML su un altro computer, è possibile riconvertire il valore nel tipo di dati appropriato utilizzando questa stessa classe e assumerà la cultura dell'ambiente corrente.

Altri suggerimenti

Devi pubblicare più informazioni su cosa stai facendo esattamente e quale errore stai vedendo. Probabilmente devi formattare / analizzare i valori numerici usando CultureInfo.InvariantCulture anziché l'impostazione predefinita CultureInfo.CurrentCulture.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top