hi ich möchte xlsx-datei oder xls-datei lesen was auch immer es ist. kann XSSF xls Datei unterstützen? Oder muss ich den separaten Code für beide Arten von Dateien schreiben?Wie kann ich .xlsx und .xls Dateien in Java lesen?
Antwort
Ja, Sie können Apache POI zu read and write xlsx and xls Dateien verwenden.
Wenn Sie möchten, dass Ihr Code für beide funktioniert, müssen Sie das Paket org.apache.poi.ss
verwenden. Dieses Paket wurde erstellt, um XSSF und HSSF zu vereinheitlichen.
danke für die Antwort, ja ich möchte einen Code schreiben, der für beide xlsx ans xls funktionieren sollte. Sie können mir bitte Beispielcode geben – Srinivas
org.apache.poi.ss funktioniert für beide Arten von Dateien Vielen Dank – Srinivas
@ Srinivas: Wenn Ihr Problem gelöst ist, markieren Sie bitte diese Frage als beantwortet (das kleine grüne Ding direkt von meiner Antwort) –
Verwendung dieses für xls und xlsx
Workbook wb_xssf; //Declare XSSF WorkBook
Workbook wb_hssf; //Declare HSSF WorkBook
Sheet sheet=null; //sheet can be used as common for XSSF and HSSF WorkBook
if(fileBean.getFileExt().equalsIgnoreCase("xls")){
wb_hssf = new HSSFWorkbook();
sheet = wb_hssf.getSheetAt(0);
}else if (fileBean.getFileExt().equalsIgnoreCase("xlsx")){
wb_xssf = new XSSFWorkbook(fileBean.getFileInput());
sheet = wb_xssf.getSheetAt(0);
}
Keine Notwendigkeit für all das, verwenden Sie einfach 'WorkbookFactory.createWorkbook (InputStream)' – EpicPandaForce
Für eine meiner Projekte, die ich eine grundlegende Dienstprogramm erstellt haben, die Apache POI und OpenCSV verwendet und kann sowohl xlsx, xls und csv-Dateien lesen.
einen Konverter Da es Zeilen zu Objekten, wie dies umwandeln kann:
RowConverter<Country> converter = (row) -> new Country(row[0], row[1]);
ExcelReader<Country> reader = ExcelReader.builder(Country.class)
.converter(converter)
.withHeader()
.csvDelimiter(';')
.sheets(1)
.build();
List<Country> list;
list = reader.read("CountryCodes.xlsx");
list = reader.read("CountryCodes.xls");
list = reader.read("CountryCodes.csv");
Sie das Projekt auf github finden.
- 1. Lokale xls/xlsx-Datei in Javascript lesen
- 2. Lesen und Schreiben von xls und xlsx Excel-Datei in Java
- 3. Suche in xlsx und xls Datei mit Java
- 4. Lesen Excel-Dateien .xlsx über Java
- 5. Python konvertieren (lesen & speichern) Excel xlsx zu xls
- 6. Erhalten Jxl.read.biff.BiffException Ausnahme beim Lesen .xls und .xlsx-Format Excel-Dateien
- 7. Büroklammer Inhaltstyp für xls und xlsx
- 8. vb.net eine xls/xlsx Datei durchlaufen?
- 9. Wie Xlsx-Dateien in 2003 xls-Dateien programmgesteuert in C# konvertieren?
- 10. Gibt es eine Möglichkeit, sowohl .xls- als auch .xlsx-Dateien mit Apache POI zu lesen?
- 11. Update-Daten in .xls oder .xlsx Datei
- 12. Analysieren xls/xlsx/xlsm in Node.js
- 13. Lese xlsx gespeichert als xls mit LinqToExcel
- 14. Wie xlsx Datei in Django hochgeladen lesen?
- 15. lesen Sie alle Blätter in xls und xlsx-Datei mit PHPExcel
- 16. Coldfusion 8 immer .xls öffnet, wollen .XLSX
- 17. Wie RAR, CSV, DOC, DOCX, XLS und XLSX-Dateien auf eine Symfony2 Anwendung
- 18. Wie kann ich Dateien in Haskell lesen?
- 19. .xlsx ohne Excel und OLEDB lesen
- 20. Speichern * .xls * .csv * .xlsx in Microsoft Sql Server
- 21. Wie kann mein Perl-Skript feststellen, ob eine Excel-Datei im XLS- oder XLSX-Format vorliegt?
- 22. Konvertieren von CSV zu xls/xlsx mit Apache poi?
- 23. Wie kann ich .db in .xls konvertieren?
- 24. Wie aktiviert ActiveX-Steuerelemente nicht als sicher mit JavaScript-Code für IE, beim Lesen XLS/XLSX lokale Dateien
- 25. Convert (xls, xlsx) in CSV vor Upload mit PHP
- 26. wie xls-Datei als xlsx-Datei mit NPOI C# speichern?
- 27. Keine Spaltennamen beim Lesen von .xls-Dateien mit RODBC verwenden
- 28. Wie kann ich Dateien in meinem WEB-INF-Verzeichnis lesen?
- 29. SDK PPT, XLS und .doc-Datei in iOS lesen
- 30. Wie schreibe ich Daten in bestehende xls oder xlsx Datei mit Apache POI in Android
mögliche Duplikate von [Lesen Xlsx-Datei in Java] (http://StackOverflow.com/Questions/267025/Read-XLSX-File-in-Java) – dogbane
@Srinivas haben Sie versucht, die Bibliothek, die ich erwähnt habe in die Antwort ? – noego