01 | import java.io.File; |
02 | import java.io.FileInputStream; |
03 | import java.io.FileOutputStream; |
04 |
05 |
06 | import org.apache.poi.ss.usermodel.Cell; |
07 | import org.apache.poi.ss.usermodel.Sheet; |
08 | import org.apache.poi.ss.usermodel.Workbook; |
09 | import org.apache.poi.ss.usermodel.WorkbookFactory; |
10 |
11 | |
12 | public class parseToExcel { |
13 | /** |
14 | * POI 修改 2003版本以上的Excel |
15 | * @param args |
16 | * @throws Exception |
17 | */ |
18 | public static void main(String[] args) throws Exception { |
19 | |
20 | //excel模板路径 |
21 | File fi= new File( "F:/模板文件.xlsx" ); |
22 | //读取excel模板 |
23 | Workbook wb = WorkbookFactory.create( new FileInputStream(fi)); |
24 | //读取了模板内所有sheet内容 0表示Excel 中的第一页内容 以此类推 |
25 | Sheet sheet = wb.getSheetAt( 0 ); |
26 | //给相应的单元格进行赋值 |
27 | //注意如果Excel是一个空的Excel文件, |
28 | //那么获得Row 和 Cell 的方法是 Row row = sheet.createRow(0); Cell cell = row.createCell(0); |
29 | Cell cell = sheet.getRow( 6 ).getCell( 0 ); |
30 | cell.setCellValue( "第七行第一列值修改" ); |
31 | Cell cell2 = sheet.getRow( 5 ).getCell( 5 ); |
32 | cell2.setCellValue( "第六行的第6列值修改" ); |
33 | Cell cell3 = sheet.getRow( 3 ).getCell( 3 ); |
34 | cell3.setCellValue( "第四行的第四列的值进行了修改" ); |
35 | //修改模板内容导出新模板 |
36 | FileOutputStream out = new FileOutputStream( "F:/更新后的文件.xlsx" ); |
37 | wb.write(out); |
38 | out.close(); |
39 | |
40 | |
41 | |
42 | |
43 | //excel模板路径 |
44 | // File fi=new File("F:/logen.xlsx"); |
45 | // POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(fi)); |
46 | // //读取excel模板 |
47 | // HSSFWorkbook wb = new HSSFWorkbook(fs); |
48 | // //读取了模板内所有sheet内容 |
49 | // HSSFSheet sheet = wb.getSheetAt(0); |
50 | // //在相应的单元格进行赋值 |
51 | // HSSFCell cell = sheet.getRow(1).getCell(3); |
52 | // cell.setCellValue("测试"); |
53 | // HSSFCell cell2 = sheet.getRow(3).getCell(3); |
54 | // cell2.setCellValue("数据"); |
55 | // HSSFCell cell3 = sheet.getRow(0).getCell(0); |
56 | // cell3.setCellValue("大标题"); |
57 | // //修改模板内容导出新模板 |
58 | // FileOutputStream out = new FileOutputStream("F:/logentext.xlsx"); |
59 | // wb.write(out); |
60 | // out.close(); |
61 | |
62 | |
63 | } |
64 | } |