1

У моей компании новые клиенты в Бразилии, и мы поняли, что наши отчеты Excel не работают, когда наши бразильские клиенты пытались открыть отчеты в своих бразильских версиях Excel.Глобализация/локализация отчетов Excel с использованием таблицы

Для вывода excel мы используем электронную таблицу в нашем веб-приложении vb.net. Наши листы Excel довольно просты. В основном выводятся текст/числа/даты, пара формул (сумма, если) и форматирование по валюте и датам.

Я пробовал несколько методов, чтобы получить отчеты мои первенствую работать:

Сначала я оставил книгу первенствовать в культуре «EN-US» и пытался просто chaging формата чисел для Бразилии в:

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

И это отформатировало обычные ячейки, но формулы по-прежнему не смогли показать значение. Вместо этого они показали значение 0.

Далее я попытался сменить книгу на культуру «pt-BR», а также заставил меня перевести имена формул (Sum -> Soma, If -> Se), но они все равно не должны были бы иметь значение, а вместо этого показала ошибку # Name/# Nome. Интересно, что формулы будут работать, если я отредактировал ячейку и нажму Enter. Формула не изменилась бы, но это было бы некоторым, как исправить эту ячейку.

Мне нужно уметь выдавать отчеты, которые могут форматировать даты/валюты и применять простые формулы (IF, Sum) для других культур excel. У кого-нибудь есть совет?

ответ

0

Не уверен, что он работает в Excel, поскольку я не использовал его в течение длительного времени, но у меня была такая же проблема в OpenOffice Calc Basic (с использованием pt-BR тоже). Это давало мне ошибку, но работало после нажатия ввода в ячейке. Я обнаружил, что существует другой способ установить английскую формулу и локализованную. Например, когда вы пишете формулу с английским словом в ячейку вы используете: cell.Formula = «= IF (условие ....)»

Если вы используете локализованное ключевое слово: cell.FomulaLocal = «= SE (cond ....) '

Оба метода работают над версией pt_BR, но ключевое слово должно совпадать с именем метода.

Возможно, у Excel аналогичный трюк? Вы пытались использовать английские ключевые слова в версии pt_BR?