java - leer - Agregar datos en un archivo de Excel
leer excel java (3)
Después de abrir el workbook
de workbook
desde el archivo, haga esto:
WritableWorkbook copy = Workbook.createWorkbook(
new File(""D://0077//my2_copy.xls""),
workbook
);
Obtendrá una copia del libro de trabajo abierto. Realice los cambios que necesita en esa copia y guárdela en su lugar.
Estoy intentando escribir un programa que anexará datos a un archivo de Excel en Java. Me levanté para el siguiente código. Pero reescribe los contenidos en el archivo Excel, no agregándole. Por favor, ayúdame a completar esto.
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();
}
}
En lugar de usar createWorkbook
use " getWorkbook(java.io.File file)
" para obtener un Excel existente. Luego use getSheet(int index)
para recuperar la hoja apropiada.
A la hoja que recuperó arriba use " addCell(WritableCell cell)
" para agregar celdas a la hoja.
Workbook workbook = Workbook.getWorkbook(new File(""D://0077//my2.xls""));
WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook);
WritableSheet sheet2 = copy.getSheet(1);
Label label = new Label(5,2,"ssssssssss");
sheet2.addCell(label);
Aquí encontrarás muchos ejemplos. http://www.andykhan.com/jexcelapi/tutorial.html
// ESCRIBIR EN XLS
WritableWorkbook workbook = Workbook.createWorkbook(new File("D://output.xls"));
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
Label label = new Label(0, 2, "A label record");
sheet.addCell(label);
workbook.write();
workbook.close();
//MODIFY XLS
Workbook workbook1 = Workbook.getWorkbook(new File("D://output.xls"));
WritableWorkbook copy = Workbook.createWorkbook(new File("D://output.xls"), workbook1);
WritableSheet sheet2 = copy.getSheet(0);
//WritableCell cell = sheet2.getWritableCell(5, 2);
copy.write();
copy.close();