Próbuję utworzyć nowy plik Excel przy użyciu jxl, ale mam trudności ze znalezieniem przykładów w dokumentacji interfejsu API i online.Jak utworzyć nowy plik Excel za pomocą JXL?
Odpowiedz
Po aprowizacji chwilę dłużej w końcu znalazłem coś, co widział i pracował tam jeszcze nie było rozwiązanie pisał tu jeszcze, więc oto co znalazłem:
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) {
}
Nie jesteś pewien, czy musisz trzymać się JXL, ale najlepszą biblioteką do obsługi plików Excel jest Apache's POI HSSF.
Myślę, że na stronie internetowej podałem wiele przykładów, ale jeśli potrzebujesz dodatkowej pomocy, daj mi znać. Mogę mieć kilka przykładów leżących w pobliżu.
Po prostu z ciekawości, POI oznacza Słaby Interfejs Obfuskacji, a HSSF to Straszny Format Spreadsheet. Zobaczysz ile Apache kocha formaty Microsoft Office :-)
Przede wszystkim musisz umieścić Jxl Api w swoim katalogu java, pobrać apikę JXL z http://www.andykhan.com/ rozpakuj, skopiuj jxl i wklej jak 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) {
}
Wiem, że to bardzo stare pytanie. Jednak myślę, że mogę przyczynić się do przykładu, który również dodaje wartości komórkowych:
/**
*
* @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. Jak utworzyć nowy arkusz roboczy w pliku Excel C#?
- 2. Jak utworzyć plik .jar za pomocą terminala
- 3. Jak utworzyć plik CSV za pomocą Perla?
- 4. Jak utworzyć nowy plik w Qt
- 5. jak utworzyć nowy plik java.io.file w pamięci?
- 6. Jak utworzyć plik Excel z Nodejs?
- 7. Jak utworzyć nowy zdalny oddział za pomocą EGit?
- 8. Edycja istniejących plików Excela za pomocą jxl api/Apache POI
- 9. Jak utworzyć plik Excel za pomocą OpenXML bez tworzenia pliku lokalnego?
- 10. Użyj uuid.uuid4(), aby utworzyć nowy plik
- 11. EGit: jak utworzyć nowy tag?
- 12. Jak utworzyć nowy folder?
- 13. Jak utworzyć i wypełnić plik ZIP za pomocą ASP.NET?
- 14. Jak utworzyć plik DB w sqlite3 za pomocą pliku .schema
- 15. Jak utworzyć samorozkładalny plik wykonywalny za pomocą programu WinRAR?
- 16. Jak utworzyć plik .env do przetestowania za pomocą Laravel Dusk
- 17. Jak zapisać/zastąpić istniejący plik programu Excel za pomocą programu Excel Interop - C#
- 18. Tworzenie plików programu Excel za pomocą C#
- 19. Tryb Org - Jak utworzyć nowy plik przy przechwytywaniu org?
- 20. Jak mogę utworzyć nowy plik applicationhost.config na serwerze IIS Express?
- 21. Zmodyfikuj istniejący plik Excel za pomocą Openpyxl w Pythonie
- 22. Jak zmodyfikować istniejący skoroszyt programu Excel za pomocą języka Perl?
- 23. Utwórz nowy obiekt za pomocą odbicia?
- 24. Drukowanie programu Excel za pomocą Interop
- 25. Jak utworzyć nowy kompilator compilerconfig.json (rozszerzenie)?
- 26. jak utworzyć wyodrębnione excelsheet za pomocą java
- 27. Jak utworzyć samodzielny exe za pomocą AutoHotkey?
- 28. Wordpress utworzyć nowy status postu?
- 29. Ustaw nowy identyfikator za pomocą jQuery
- 30. Jak skompilować plik Makefile za pomocą MinGW?
z ciekawości żadnego konkretnego powodu, dlaczego trzymanie JXL? – kolrie
Jest już wykorzystywany w naszym projekcie dość szeroko i nie jestem kierownikiem zespołu: P – Aaron
Mam cię! :) Użyłem POI HSSF i jest bardzo elastyczny. Jeśli zaczynałeś coś od podstaw, powiedziałbym, żebym podążał tą ścieżką. Ale ponieważ utknąłeś z JXL, powodzenia :) – kolrie