ArrayList parseErrors = new ArrayList();
for (int sheet = 0; sheet < w.getNumberOfSheets(); sheet++)
{
Sheet s = w.getSheet(sheet);
bw.write(s.getName());
bw.newLine();
Cell[] row = null;
Cell c = null;
for (int i = 0 ; i < s.getRows() ; i++)
{
row = s.getRow(i);
for (int j = 0; j < row.length; j++)
{
c = row[j];
if (c.getType() == CellType.NUMBER_FORMULA ||
c.getType() == CellType.STRING_FORMULA ||
c.getType() == CellType.BOOLEAN_FORMULA ||
c.getType() == CellType.DATE_FORMULA ||
c.getType() == CellType.FORMULA_ERROR)
{
FormulaCell nfc = (FormulaCell) c;
StringBuffer sb = new StringBuffer();
CellReferenceHelper.getCellReference
(c.getColumn(), c.getRow(), sb);
try
{
bw.write("Formula in " + sb.toString() +
" value: " + c.getContents());
bw.flush();
bw.write(" formula: " + nfc.getFormula());
bw.flush();
bw.newLine();
}
catch (FormulaException e)
{
bw.newLine();
parseErrors.add(s.getName() + '!' +
sb.toString() + ": " + e.getMessage());
}
}
}
}