Вы можете попробовать это для файлов xlsx:
Во-первых, вам нужны следующие jar-загрузки:
- dom4j-2.1.0.jar
- poi-3.17.jar
- poi-ooxml-3.17.jar
- commons-collection4-4.1.jar
- xmlbeans-2.3.0.jar
Во-вторых, добавьте следующий импорт в ваше рабочее пространство:
import org.apache.poi.ss.usermodel.*;
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
В-третьих, начните строить свой метод, например, для чтения используйте это:
public void ReadExcelFiles(String pathxlsx,javax.swing.JTable jtable) throws IOException{
//String nameSheet;
File file = new File(pathxlsx);
FileInputStream fis = new FileInputStream(file);
XSSFWorkbook wb = new XSSFWorkbook(fis);
// nameSheet=wb.getSheetName(0);
//XSSFSheet sh = wb.getSheet(nameSheet);
XSSFSheet sh = wb.getSheetAt(0);
System.out.println(sh.getLastRowNum());
System.out.println("Name: "+sh.getSheetName());
Row row = sh.getRow(6);
System.out.println(row.getRowNum());
System.out.println("columna "+row.getCell(1).getStringCellValue());
System.out.println("columna "+row.getCell(2).getStringCellValue());
System.out.println("columna "+row.getCell(3).getStringCellValue());
System.out.println("columna "+row.getCell(4).getStringCellValue());
System.out.println("Val: "+sh.getRow(4).getCell(6).getStringCellValue());
}