I found a solution to my problem. In case somebody has the same someday here
is what you can do:
(it was difficult because with a null cell you can't do anything so the
solution i found is to create a new cell instead when i found the null cell)
int colToDelete = 0;
for(short i=0;i<=r.getLastCellNum();i++)
{
HSSFCell c = r.getCell(i);
if(c==null)
{
colToDelete = i;
}
}
if(colToDelete!=0)
{
for(short i=(short)colToDelete;i<r.getLastCellNum();i++)
{
HSSFCell c2 = r.createCell( (short) i);
c2.setCellValue(r.getCell( (short) (i +
1)).getStringCellValue());
c2.setCellStyle(headerStyle);
}
r.removeCell(r.getCell( (short)r.getLastCellNum()));
for(short k=1;k<=sheetData.getLastRowNum();k++)
{
HSSFRow r2 = sheetData.getRow((short)k);
for(short i=(short)colToDelete;i<r2.getLastCellNum();i++)
{
HSSFCell c2 = r2.createCell( (short) i);
c2.setCellValue(r2.getCell( (short) (i +
1)).getStringCellValue());
c2.setCellStyle(bodyStyle);
}
r2.removeCell(r2.getCell( (short)r2.getLastCellNum()));
}
sheetData.autoSizeColumn((short)colToDelete);
}
Thank you for trying.
lili2 wrote:
>
> I go further in my problem:
> I don't know why but there is always a cell null (the fourth beginning by
> the end)
> So I can't read it, and the worse I can't even delete it!!!
> Do you have an idea on the solution to my problem: how could I erase a
> cell that exists but that is null!
> Thank you
>
> Nick Burch wrote:
>>
>> On Wed, 19 Mar 2008, lili2 wrote:
>>> I create an excel file with POI et my data are well displayed (first
>>> line: headers and the other lines are the body). I have an issue
>>> concerning the fourth column - counting beginning at the end - is always
>>> empty. For example, when I have 6 columns: the third is empty, when I
>>> have 10 columns: the seventh is empty.
>>
>> This does seem rather odd. Any chance you could write a small unit test
>> that shows up the problem, then upload this to bugzilla? That way, we'll
>> be able to take a look
>>
>>> In the case nobody knows this problem could you please help to delete
>>> this column? Does a function "remove the column where the first cell is
>>> empty" exists?
>>
>> There's nothing quite like that. You'd need to code it up yourself - test
>> the first row, then loop over the rest or the rows zapping columns
>>
>> Nick
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Empty-column-Problem-in-excel-file-tp16143651p16194943.html
Sent from the POI - Dev mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]