Estoy tratando de crear un nuevo archivo de Excel usando jxl, pero estoy teniendo dificultades para encontrar ejemplos en su documentación API y en línea.¿Cómo creo un nuevo archivo de Excel usando JXL?
Respuesta
Después de jugar un poco rato más por fin encontré algo que funcionó y vio que todavía no era una solución publicado aquí todavía, así que esto es lo que encontré:
try {
String fileName = "file.xls";
WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName));
workbook.createSheet("Sheet1", 0);
workbook.createSheet("Sheet2", 1);
workbook.createSheet("Sheet3", 2);
workbook.write();
workbook.close();
} catch (WriteException e) {
}
No estoy seguro si necesita quedarse con JXL, pero la mejor biblioteca para manejar archivos de Excel es Apache's POI HSSF.
Creo que hay muchos ejemplos en el sitio web que proporcioné, pero si necesita más ayuda, háganmelo saber. Puedo tener algunos ejemplos por ahí.
Solo por curiosidad, POI significa Interfaz de Ofuscación deficiente y HSSF es Horrible SpreadSheet Format. Ver la cantidad de Apache ama formatos de Microsoft Office :-)
Antes que nada debes poner Jxl Api en tu directorio java, descargar JXL api de http://www.andykhan.com/ extraerlo, copiar jxl y pegar como C: \ Program Files \ Java \ jre7 \ lib \ ext.
try {
String fileName = "file.xls";
WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName));
WritableSheet writablesheet1 = workbook.createSheet("Sheet1", 0);
WritableSheet writablesheet2 = workbook.createSheet("Sheet2", 1);
WritableSheet writablesheet3 = workbook.createSheet("Sheet3", 2);
Label label1 = new Label("Emp_Name");
Label label2 = new Label("Emp_FName");
Label label3 = new Label("Emp_Salary");
writablesheet1.addCell(label1);
writablesheet2.addCell(label2);
writablesheet3.addCell(label3);
workbook.write();
workbook.close();
} catch (WriteException e) {
}
Sé que es una pregunta muy antigua. Sin embargo, creo que puedo contribuir con un ejemplo que también añade los valores de celda:
/**
*
* @author Almir Campos
*/
public class Write01
{
public void test01() throws IOException, WriteException
{
// Initial settings
File file = new File("c:/tmp/genexcel.xls");
WorkbookSettings wbs = new WorkbookSettings();
wbs.setLocale(new Locale("en", "EN"));
// Creates the workbook
WritableWorkbook wwb = Workbook.createWorkbook(file, wbs);
// Creates the sheet inside the workbook
wwb.createSheet("Report", 0);
// Makes the sheet writable
WritableSheet ws = wwb.getSheet(0);
// Creates a cell inside the sheet
//CellView cv = new CellView();
Number n;
Label l;
Formula f;
for (int i = 0; i < 10; i++)
{
// A
n = new Number(0, i, i);
ws.addCell(n);
// B
l = new Label(1, i, "by");
ws.addCell(l);
// C
n = new Number(2, i, i + 1);
ws.addCell(n);
// D
l = new Label(3, i, "is");
ws.addCell(l);
// E
f = new Formula(4, i, "A" + (i+1) + "*C" + (i+1));
ws.addCell(f);
}
wwb.write();
wwb.close();
}
}
public void exportToExcel() {
final String fileName = "TodoList2.xls";
//Saving file in external storage
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File(sdCard.getAbsolutePath() + "/javatechig.todo");
//create directory if not exist
if(!directory.isDirectory()){
directory.mkdirs();
}
//file path
File file = new File(directory, fileName);
WorkbookSettings wbSettings = new WorkbookSettings();
wbSettings.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook;
try {
workbook = Workbook.createWorkbook(file, wbSettings);
//Excel sheet name. 0 represents first sheet
WritableSheet sheet = workbook.createSheet("MyShoppingList", 0);
Cursor cursor = mydb.rawQuery("select * from Contact", null);
try {
sheet.addCell(new Label(0, 0, "id")); // column and row
sheet.addCell(new Label(1, 0, "name"));
sheet.addCell(new Label(2,0,"ff "));
sheet.addCell(new Label(3,0,"uu"));
if (cursor.moveToFirst()) {
do {
String title =cursor.getString(0) ;
String desc = cursor.getString(1);
String name=cursor.getString(2);
String family=cursor.getString(3);
int i = cursor.getPosition() + 1;
sheet.addCell(new Label(0, i, title));
sheet.addCell(new Label(1, i, desc));
sheet.addCell(new Label(2,i,name));
sheet.addCell(new Label(3,i,family));
} while (cursor.moveToNext());
}
//closing cursor
cursor.close();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
workbook.write();
try {
workbook.close();
} catch (WriteException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
- 1. Agregar datos a un archivo de Excel usando jxl
- 2. Editar archivos de Excel existentes usando jxl api/Apache POI
- 3. JXL y Timezone escribiendo un Excel
- 4. ¿Cómo creo un archivo CSV usando Perl?
- 5. Inserte la imagen en el archivo de Excel usando JXL sin estirarla
- 6. Crear un nuevo archivo txt usando VB.NET
- 7. ¿Cómo creo programáticamente un nuevo KeyStore?
- 8. Cómo crear una hoja de Excel con alineación de derecha a izquierda usando JXL
- 9. T-SQL: Exportar a un nuevo archivo de Excel
- 10. Cómo escribir números formateados como números en JExcel (jxl)
- 11. ¿Cómo creo/edito un archivo Manifest?
- 12. ¿Cómo creo un archivo vacío en emacs?
- 13. ¿Cómo creo un nuevo tipo de empaque para Maven?
- 14. Formato de celda JXL
- 15. Automatización de Excel: Abra el archivo de Excel existente como "nuevo"
- 16. Crear archivo de Excel en Java
- 17. JXL y Apache POI analizando Excel con objetos de imagen adjuntos
- 18. ¿Cómo creo un archivo con un número de inodo específico?
- 19. ¿Cómo creo un directorio en el servidor ftp usando C#?
- 20. ¿Cómo importo de Excel a un DataSet usando Microsoft.Office.Interop.Excel?
- 21. Cómo analizar un archivo Excel en JavaScript?
- 22. ¿Cómo modificar el archivo Excel existente usando PHP?
- 23. ¿Cómo creo un nuevo archivo en un host remoto en el tejido (herramienta de implementación de python)?
- 24. ¿Cómo creo un archivo MAKE a partir de un archivo de solución de Visual Studio?
- 25. Imprimir Excel usando Interop
- 26. ¿Cómo creo un valor único para cada clave usando dict.fromkeys?
- 27. Cómo crear un nuevo archivo en Qt
- 28. Lectura de Excel con JXL, recuento de células por fila cambiando entre las filas
- 29. ¿Cómo creo un formset de Django vacío usando modelformset_factory?
- 30. ¿Cómo creo un archivo CSV desde la base de datos en Python?
Por curiosidad, alguna razón particular por la que se adhiera a JXL? – kolrie
Ya está en uso en nuestro proyecto bastante extensamente y no soy el líder del equipo: P – Aaron
¡Lo tengo! :) He usado POI HSSF y es muy flexible. Si estuvieras comenzando algo de los terrenos arriba, diría que sigas ese camino. Pero como estás atrapado con JXL, buena suerte :) – kolrie