Thats great. Well we should update to poi 3 when it is final (or close
enough). Probably will resolve other issues as well.

On 1/16/06, Pascal Chanteux <[EMAIL PROTECTED]> wrote:
>
> FYI, with POI v3.0alpha, everything concerning hssf seems to be OK.
>
>
> On 1/16/06, Pascal Chanteux <[EMAIL PROTECTED]> wrote:
> >
> > Hi,
> >
> > I am using excel 2000. I've got a lot of problems while parsing the
> excelfiles. An exception of type '
> >
> > Caused by:
> > *java.lang.ArrayIndexOutOfBoundsException*
> >
> > at java.lang.System.arraycopy(
> > *Native Method*)
> >
> > at org.apache.poi.hssf.record.UnknownRecord.<init>(
> > *UnknownRecord.java:62*) ' occurs often when I modify a well formatted
> > excel file.
> >
> > I am looking for a way to avoid these exception. Can I use a newer
> version
> > of the apache POI ?
> >
> > Thanks,
> >
> > Pascal
> >
> >  On 1/14/06, Michael Neale <[EMAIL PROTECTED]> wrote:
> > >
> > > no there is no caching. What version of excel are you using?
> > >
> > > I have added CSV support as it is less prone to strange variances in
> the
> > >
> > > file format which xls is. Unfortunately Excel 97 format is very
> much  a
> > > closed format, so it can be a little hard to account for all versions
> > > saveing in strange states.
> > >
> > > Hopefully Microsoft will open up the new OfficeXML format enough, and
> > > that
> > > coupled with ODF (OpenDocument) will provide a better general purpose
> > > format
> > > (but it will take time to be widely available).
> > >
> > > On 1/14/06, Pascal Chanteux <[EMAIL PROTECTED] > wrote:
> > > >
> > > > Hi ,
> > > >
> > > > Is there any form of caching during the parsing/loading of an excel
> > > > worksheet ?
> > > > I have an excel worksheet for my drools test. The result of my test
> > > case
> > > > is
> > > > correct. Everything is OK.
> > > > When I change something in the content of my cell, I have this
> > > exception :
> > > >
> > > > *org.drools.decisiontable.parser.DecisionTableParseException: An
> error
> > > > occurred processing the decision table.
> > > > at org.drools.decisiontable.DecisionTableLoader.loadDRLFromStream(
> > > > DecisionTableLoader.java:124)
> > > > at org.drools.decisiontable.DecisionTableLoader.getReader(
> > > > DecisionTableLoader.java:108)
> > > > at org.drools.decisiontable.DecisionTableLoader.loadFromInputStream(
> > > > DecisionTableLoader.java:102)
> > > > .......Caused by: org.apache.poi.hssf.record.RecordFormatException:
> > > Unable
> > > > to construct record instance, the following exception occured: null
> > > > at org.apache.poi.hssf.record.RecordFactory.createRecord(
> > > > RecordFactory.java
> > > > :237)
> > > > at
> > > >
> > >
> org.apache.poi.hssf.eventusermodel.HSSFEventFactory.genericProcessEvents
> > > > (HSSFEventFactory.java :183)
> > > > at org.apache.poi.hssf.eventusermodel.HSSFEventFactory.processEvents
> (
> > > > HSSFEventFactory.java:101)
> > > > at org.drools.decisiontable.parser.xls.ExcelParser.parseFile(
> > > > ExcelParser.java:263)
> > > > at
> > > org.drools.decisiontable.SpreadsheetDRLConverter.getRuleSheetListener(
> > > > SpreadsheetDRLConverter.java:123)
> > > > at org.drools.decisiontable.SpreadsheetDRLConverter.convertToDRL(
> > > > SpreadsheetDRLConverter.java :72)
> > > > at org.drools.decisiontable.DecisionTableLoader.loadDRLFromStream(
> > > > DecisionTableLoader.java:118)
> > > > ... 20 more*
> > > >
> > > > I found a workarround for this, simply by changing the name of the
> > > ruleset
> > > > in the worksheet. In this case everything works fine again.
> > > >
> > > > Is this normal or I am missing something ?
> > > >
> > > > Thanks,
> > > >
> > > > Pascal
> > > >
> > > >
> > >
> > >
> >
>
>

Reply via email to