Apache POI за Excel: Поставување на тип на ќелија во „текст“ за цела колона

Треба да генерирам датотека .xls (Excel), користејќи ја библиотеката Java Apache POI за табеларни пресметки .

Датотеката ќе содржи список на телефонски броеви во колоната А, форматиран како „0221 ....“ или „+49221 ...“ - така Excel по дифолт ги толкува како нумерички ќелии. Ова е лошо, бидејќи водечките 0 или + ќе се исечат.

За да го решиме проблемот, можам да користам cell.setCellType (Cell.CELL_TYPE_STRING) , што работи добро, но само за специфичните ќелии Го поставив ова за.

Како можам да ја применам оваа поставка за целата колона (т.е. дури и за сите преостанати ќелии, каде што корисникот ќе внесе дополнителни телефонски броеви)?

Во Excel, ова е можно : Избирање на целата колона и примена на типот на ќелијата (поставката преживува при зачувување / вчитување на датотеката.)

Но, не можам да го најдам правилниот метод за POI.

  • Прво претпоставив дека треба да биде нешто како ] sheet.setDefaultCellType (int colNum) . Но, не можам да најдам вакво нешто (веројатно, јас сум само слеп? Има многу слични методи во библиотеката за примена на стилови на текст, како „усогласување центар“ итн.)
  • Тогаш помислив : Можеби може да се примени само на NamedRange или нешто слично, но не успеав да разберам како работи ова ...

9
задан Chris Lercher 28 June 2011 в 18:22
поделиться