1

Mon entreprise a de nouveaux clients au Brésil et nous avons réalisé que nos rapports Excel ne fonctionnent pas lorsque nos clients brésiliens ont essayé d'ouvrir les rapports dans leurs versions brésiliennes d'Excel. Pour la sortie Excel, nous utilisons des tableurs dans notre application Web vb.net. Nos feuilles de calcul Excel sont assez simples. La plupart du temps produit du texte/des nombres/des dates, un couple de formules (somme, si) et un formatage sur la monnaie et les dates.Globaliser/Localiser des rapports Excel en utilisant tableur

J'ai essayé plusieurs méthodes pour obtenir mon Excel se présente au travail:

D'abord, je quitte le classeur Excel dans le « en-US » culture et avons essayé chaging simplement le format numérique pour le Brésil:

_-[$R$-416] * #.##0,00_-;-[$R$-416] * #.##0,00_-;_-[$R$-416] * "-"??_-;[email protected]_-

Et ceci a formaté les cellules régulières mais les formules n'ont toujours pas réussi à afficher une valeur. Au lieu de cela, ils ont montré une valeur de 0. Ensuite, j'ai essayé de changer le classeur à la culture "pt-BR" et cela m'a également forcé à traduire les noms de formule (Sum -> Soma, If -> Se) mais ils ne devraient pas encore une valeur et à la place a montré une erreur # Nom/# Nome. Il est intéressant de noter que les formules fonctionneraient si je modifiais la cellule et que j'appuyais sur Entrée. La formule ne changerait pas mais elle réparerait cette cellule.

Je dois être capable de surpasser les rapports qui peuvent formater des dates/devises et appliquer des formules simples (IF, Sum) pour d'autres cultures Excel. Quelqu'un a des conseils?

Répondre

0

Je ne sais pas si cela fonctionne dans Excel car je ne l'ai pas utilisé depuis longtemps mais j'ai eu exactement le même problème dans OpenOffice Calc Basic (en utilisant aussi pt-BR). Il me donnait une erreur mais a travaillé après avoir appuyé sur entrer dans la cellule. J'ai trouvé qu'il existe une méthode différente pour définir une formule anglaise et localisée. Par exemple, lorsque vous écrivez une formule avec des mots clés anglais à une cellule que vous utilisez: cell.Formula = « = IF (cond ....) »

Si vous utilisez le mot-clé localisée: cell.FomulaLocal = « = SE (cond ....) '

Les deux méthodes fonctionnent sur la version pt_BR mais le mot-clé doit être associé au nom de la méthode.

Peut-être que Excel a un tour similaire? Avez-vous essayé les mots-clés anglais sur la version pt_BR?

Questions connexes