import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class parseToExcel {
/**
* POI 修改 2003版本以上的Excel
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//excel模板路径
File fi=new File("F:/模板文件.xlsx");
//读取excel模板
Workbook wb = WorkbookFactory.create(new FileInputStream(fi));
//读取了模板内所有sheet内容 0表示Excel 中的第一页内容 以此类推
Sheet sheet = wb.getSheetAt(0);
//给相应的单元格进行赋值
//注意如果Excel是一个空的Excel文件,
//那么获得Row 和 Cell 的方法是 Row row = sheet.createRow(0); Cell cell = row.createCell(0);
Cell cell = sheet.getRow(6).getCell(0);
cell.setCellValue("第七行第一列值修改");
Cell cell2 = sheet.getRow(5).getCell(5);
cell2.setCellValue("第六行的第6列值修改");
Cell cell3 = sheet.getRow(3).getCell(3);
cell3.setCellValue("第四行的第四列的值进行了修改");
//修改模板内容导出新模板
FileOutputStream out = new FileOutputStream("F:/更新后的文件.xlsx");
wb.write(out);
out.close();
//excel模板路径
// File fi=new File("F:/logen.xlsx");
// POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(fi));
// //读取excel模板
// HSSFWorkbook wb = new HSSFWorkbook(fs);
// //读取了模板内所有sheet内容
// HSSFSheet sheet = wb.getSheetAt(0);
// //在相应的单元格进行赋值
// HSSFCell cell = sheet.getRow(1).getCell(3);
// cell.setCellValue("测试");
// HSSFCell cell2 = sheet.getRow(3).getCell(3);
// cell2.setCellValue("数据");
// HSSFCell cell3 = sheet.getRow(0).getCell(0);
// cell3.setCellValue("大标题");
// //修改模板内容导出新模板
// FileOutputStream out = new FileOutputStream("F:/logentext.xlsx");
// wb.write(out);
// out.close();
}
}