原文:https://blog.csdn.net/class157/article/details/92800439
1、只創建sheet頁
package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; import java.io.FileOutputStream; /** * @program: IdeaProjects * @description: 創建一個sheet頁 * @author: Lxy * @create: 2019-06-18 21:15 **/ public class Test2 { public static void main(String[] args) throws Exception { //創建實例,新建一個工作簿 Workbook workbook = new HSSFWorkbook(); //創建sheet頁 workbook.createSheet("第一個sheet"); FileOutputStream fileOutputStream = new FileOutputStream("D:\\創建sheel頁.xls"); ((HSSFWorkbook) workbook).write(fileOutputStream); fileOutputStream.close(); } }
2、創建sheet頁,並添加行列數據
package com.java.poi; import com.sun.corba.se.spi.orbutil.threadpool.Work; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import java.io.FileNotFoundException; import java.io.FileOutputStream; /** * @program: IdeaProjects * @description: * @author: Lxy * @create: 2019-06-18 21:21 **/ public class Test3 { public static void main(String[] args) throws Exception { Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("創建sheet頁"); //創建行,傳入參數0,表明創建的是第一行 Row row = sheet.createRow(0); //創建列,傳入參數0,表明創建的是第一列,即第一個單元格 Cell cell = row.createCell(0); //給單元格設置值 cell.setCellValue("第一行第一列"); //創建第二列,即第二個單元格 row.createCell(1).setCellValue(1111); //創建第二行 Row row1 = sheet.createRow(1); //創建第二行的第一列 row1.createCell(0).setCellValue("第二行第一列"); //創建第二行的第二列 row1.createCell(1).setCellValue(2222); FileOutputStream fileOutputStream = new FileOutputStream("D:\\3.xls"); ((HSSFWorkbook) workbook).write(fileOutputStream); fileOutputStream.close(); } }