poi可操作老舊版本的excel
下載jar包,http://archive.apache.org/dist/poi/release/bin/poi-bin-3.17-20170915.tar.gz
注意需要這幾個jar包,
poi-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar xmlbeans-2.6.0.jar
FileOutputStream outputStream = new FileOutputStream(new File("D:\\test.xlsx"));
//創建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
//創建工作表
XSSFSheet sheet = workbook.createSheet();
//創建行
XSSFRow row = sheet.createRow(0);
XSSFCell cell1 = row.createCell(0,CellType.STRING);
cell1.setCellValue("hellword");
workbook.write(outputStream);
//關閉工作簿
workbook.close();
跑一下,報錯:java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
缺少這個包
commons-collections4-4.1.jar
引入,搞定。
POI讀取excel文件的方法:
public void readExcel() throws Exception {
//打開需要讀取的文件
FileInputStream inputStream = new FileInputStream(new File("D:\\text.xlsx"));
//讀取工作簿
XSSFWorkbook wordBook = new XSSFWorkbook(inputStream);
//讀取工作表,從0開始
XSSFSheet sheet = wordBook.getSheetAt(0);
//讀取第三行
XSSFRow row = sheet.getRow(2);
//讀取單元格
XSSFCell cell = row.getCell(2);//獲取單元格對象
String value = cell.getStringCellValue();
System.out.println(value);
//關閉輸入流
inputStream.close();
//關閉工作簿
wordBook.close();
}
一些常用操作:
一些常用操作:
新建工作簿:
HSSFWorkbook wb = new HSSFWorkbook();
打開工作簿:
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(xlsFile));
建立新的sheet對象:
HSSFSheet sheet = wb.createSheet("我的第一個工作簿");
選擇第一個工作簿:
HSSFSheet sheet = wb.getSheetAt(0);
設置工作簿的名稱:
wb.setSheetName(0, "我的第一個工作簿");
創建行對象:
HSSFRow nRow = null;
nRow = sheet.createRow(1); //第2行
指定列 創建單元格對象:
HSSFCell nCell = null;
nCell = nRow.createCell((short)(2)); //第3列
指定列 創建單元格對象:
nCell.setCellValue("我是單元格");
設置樣式 注意:樣式不能重復設置
nCell.setCellStyle(leftStyle(wb));
