Index: HSSFDataFormat.java =================================================================== RCS file: /home/cvspublic/jakarta-poi/src/java/org/apache/poi/hssf/usermodel/HSSFDataFormat.java,v retrieving revision 1.3 diff -u -r1.3 HSSFDataFormat.java --- HSSFDataFormat.java 6 Sep 2002 04:08:30 -0000 1.3 +++ HSSFDataFormat.java 9 Sep 2002 18:24:07 -0000 @@ -62,6 +62,7 @@ import java.util.Vector; import java.util.List; import java.util.ListIterator; +import java.util.Iterator; import org.apache.poi.hssf.model.Workbook; import org.apache.poi.hssf.record.Record; @@ -133,6 +134,15 @@ public HSSFDataFormat(Workbook workbook) { this.workbook = workbook; if (builtinFormats == null) populateBuiltinFormats(); + Iterator i = workbook.getFormats().iterator(); + while (i.hasNext()) { + FormatRecord r = (FormatRecord)i.next(); + if (formats.size() < r.getIndexCode() + 1) { + formats.setSize(r.getIndexCode() + 1); + } + formats.set(r.getIndexCode(), r.getFormatString()); + } + } private static synchronized void populateBuiltinFormats()