1.創建excel2007
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Run {
public static void main(String[] args) throws IOException {
String fileName = "F://測試.xlsx";
File file=new File(fileName);
if(!file.exists())
file.createNewFile();
//輸出流
OutputStream os = new FileOutputStream(file);
//工作區
XSSFWorkbook wb = new XSSFWorkbook();
//創建第一個sheet
XSSFSheet sheet= wb.createSheet("test");
//生成第一行
XSSFRow row = sheet.createRow(0);
//給這一行的第一列賦值
row.createCell(0).setCellValue("第一個單元格");
//給這一行的第一列賦值
row.createCell(1).setCellValue("第二個單元格");
//寫文件
wb.write(os);
//關閉輸出流
os.close();
}
}
2.讀取excel2007
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class PoiReadExcel {
public static void main(String[] args) throws IOException {
String filePath = "F://測試.xlsx";
// 構造 XSSFWorkbook 對象,strPath 傳入文件路徑
InputStream inputStream=new FileInputStream(filePath);
XSSFWorkbook xwb = new XSSFWorkbook(inputStream);
// 讀取第一章表格內容
XSSFSheet sheet = xwb.getSheetAt(0);
// 定義 row、cell
XSSFRow row;
String cell;
// 循環輸出表格中的內容
for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {
// 通過 row.getCell(j).toString() 獲取單元格內容,
cell = row.getCell(j).toString();
System.out.print(cell + " ");
}
System.out.println("");
}
}
}
3.補充說明
poi包在我的資源裏有