Формат валюты Excel с Apache POI - PullRequest
4 голосов
/ 05 ноября 2008

Я использую Apache POI для написания листов Excel. Я очень доволен этим, но у меня есть следующая проблема: моя программа мультивалютная и интернационализированная. В листе Excel, который я пишу, я хочу, чтобы мои валютные ячейки были правильно отформатированы. Для этого

Мне нужна подпрограмма, которая создаст правильный формат валюты Excel (например: "[$$ - 409] #, ## 0,00; - [$$ - 409] #, ## 0,00") из java.util. Валюта и параметры java..util.Locale.

Что-то вроде: public String getExcelCurrencyFormat(Currency currency, Locale locale);

Кто-нибудь знает о такой библиотеке?

1 Ответ

1 голос
/ 02 декабря 2008

Не могли бы вы просто пометить поле как поле валюты и позволить Excel определить правильный формат для использования? Или Excel требует от вас указать формат для создания соответствующего «типа»?

Я бы предложил использовать java.text.NumberFormat.getCurrencyInstance (), но, похоже, нет никакого способа получить фактический формат, используемый экземпляром, от самого объекта (если tostring () не возвращает его).

С макушки головы я не могу думать ни о чем другом, извините.

...