• Apache POI使用


    1.导入坐标

    1. <dependency>
    2. <groupId>org.apache.poigroupId>
    3. <artifactId>poiartifactId>
    4. <version>${poi}version>
    5. dependency>
    6. <dependency>
    7. <groupId>org.apache.poigroupId>
    8. <artifactId>poi-ooxmlartifactId>
    9. <version>${poi}version>
    10. dependency>

    2. 测试类

    说明:在D盘生成excel文件

    1. package com.sky.test;
    2. import org.apache.poi.xssf.usermodel.XSSFRow;
    3. import org.apache.poi.xssf.usermodel.XSSFSheet;
    4. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    5. import java.io.File;
    6. import java.io.FileOutputStream;
    7. /*
    8. * 使用POI操作Excel文件
    9. * */
    10. public class POITest {
    11. public static void write () throws Exception {
    12. // 通过POI创建Excel文件
    13. XSSFWorkbook excel = new XSSFWorkbook();
    14. //excel文件创建一个sheet页
    15. XSSFSheet sheet = excel.createSheet("info");
    16. //在sheet创建一个行对象,rownum表示从第零行开始
    17. XSSFRow row = sheet.createRow(0);
    18. //创建单元格并且写入文件内容
    19. row.createCell(1).setCellValue("姓名");
    20. row.createCell(2).setCellValue("城市");
    21. // 创建一个新行
    22. row = sheet.createRow(1);
    23. row.createCell(1).setCellValue("张飒");
    24. row.createCell(2).setCellValue("成都");
    25. // 创建一个新行
    26. row = sheet.createRow(2);
    27. row.createCell(1).setCellValue("李四");
    28. row.createCell(2).setCellValue("重庆市");
    29. // 输出流将内存的excel文件写入到磁盘
    30. FileOutputStream out = new FileOutputStream(new File("D:\\mm.xlsx"));
    31. excel.write(out);
    32. // 关闭资源
    33. out.close();
    34. excel.close();
    35. }
    36. public static void main(String[] args) throws Exception {
    37. write();
    38. }
    39. }

    说明:在D盘读取文件

    1. /*通过POI读取Excel文件中的内容
    2. * @throws Exception
    3. * */
    4. public static void read() throws Exception{
    5. FileInputStream in = new FileInputStream(new File("D:\\mm.xlsx"));
    6. //读取磁盘上存在excel文件
    7. XSSFWorkbook excel = new XSSFWorkbook(in);
    8. //读取excel文件中第一个Sheet文件
    9. XSSFSheet sheet = excel.getSheetAt(0);
    10. //获取sheet中最后一行的行号
    11. int lastRowNum = sheet.getLastRowNum();
    12. for(int i=1;i<=lastRowNum;i++){
    13. // 获得每一行
    14. XSSFRow row = sheet.getRow(i);
    15. //获得单元格对象
    16. String cellValue1 = row.getCell(1).getStringCellValue();
    17. String cellValue2 = row.getCell(2).getStringCellValue();
    18. System.out.println(cellValue1+""+cellValue2);
    19. }
    20. //关闭资源
    21. in.close();
    22. excel.close();
    23. }
    24. public static void main(String[] args) throws Exception {
    25. // write();
    26. read();
    27. }

    3.展示

     

     

     

  • 相关阅读:
    相机类型的分辨率长宽、靶面尺寸大小、像元大小汇总
    macOS 14 Sonoma 如何删除不需要的 4k 动态壁纸
    《热题100》字符串、双指针、贪心算法篇
    计算机毕业设计之java+ssm美味厨房点餐系统
    Huggingface——tensorboard监控训练过程
    Bean 的注解
    excel如何实现按班级统计?
    开发一个ebpf程序
    【时序预测-SVM】基于鲸鱼算法优化支持向量机SVM实现时序数据预测附matlab代码
    MySQL高级SQL语句(二)
  • 原文地址:https://blog.csdn.net/m0_62785037/article/details/133748307