Глобализация / локализация отчетов Excel с использованием электронных таблиц - PullRequest
1 голос
/ 28 мая 2010

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

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

Я пробовал несколько способов заставить мои отчеты Excel работать:

Сначала я оставил книгу Excel в культуре "en-US" и попытался просто изменить формат чисел для Бразилии на:

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

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

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

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

1 Ответ

0 голосов
/ 23 июня 2010

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

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

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

Может, в Excel есть похожая хитрость? Вы пробовали английские ключевые слова в версии pt_BR?

...