Установить кодировку для книги Apache POI excel - PullRequest
0 голосов
/ 21 января 2011

Я использую библиотеку Apache POI для создания и заполнения листа Excel в C # .NET.

Однако проблема, с которой я сталкиваюсь, заключается в том, что данные, которыми я заполняю свою книгу, содержат некоторые специальные символы (например, é, á, í и т. Д.). Мне сказали, что мне нужно создать лист с кодировкой UTF-8, чтобы наши партнеры могли автоматически загружать эти файлы Excel.

Кто-нибудь, кто имеет опыт использования библиотеки POI, знает, как установить это значение?

1 Ответ

1 голос
/ 31 марта 2011

Apache POI обычно используется из Java, поэтому я не знаю, влияет ли тот факт, что вы используете C #, или нет ...

Если вы использовали POI в чистой Java, товы просто создаете строку Java со своими символами, как обычно.Затем передайте эту строку в POI при настройке содержимого ячейки.POI будет хранить текст как ASCII или Unicode в зависимости от содержимого, и вам не нужно ничего делать.(Кодировка полностью обработана для вас)

Я бы посоветовал вам убедиться, что вы правильно создаете строку с международными символами в ней, затем попробуйте передать эту строку в POI и посмотреть, что произойдет.Надеемся, что C # будет вести себя так же, как Java, и у вас все будет хорошо!

(Если нет, вам может понадобиться заглянуть в ваш мост C # / Java, поскольку правильные строки Unicode появляются в Java,POI должен корректно обрабатывать все вещи для вас)

...