I am trying to write a program that will append data to an Excel file in Java. I got up to the following code. But it rewrites the contents in the Excel file, not appending to it. Please help me to complete this.
public class jExcel
{
static WritableWorkbook workbook;
public static void main(String args[])throws Exception
{
workbook = Workbook.createWorkbook((new File("D:\\0077\\my2.xls")));
WritableSheet sheet = workbook.createSheet("First Sheett",1);
Label label = new Label(5,2,"ssssssssss");
sheet.addCell(label);
workbook.write();
workbook.close();
}
}
Instead of using
createWorkbook
use "getWorkbook(java.io.File file)
" to get an existing Excel. Then usegetSheet(int index)
to retrieve the appropriate sheet.To the sheet you retrieved above use "
addCell(WritableCell cell)
" to append cells to the sheet.You will find a lot of examples here. http://www.andykhan.com/jexcelapi/tutorial.html
After opening the
workbook
from file, do like this:You will get a copy of the workbook opened. Do the changes you need in that copy and save it instead.
//WRITE IN XLS