zoukankan      html  css  js  c++  java
  • JAVA-POI操作Excel读写

    pom.xml

    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>poi-ooxml</artifactId>
    	<version>4.1.0</version>
    </dependency>
    

    File xlsFile = new File("C:\Users\gaohuan\Desktop\1.xlsx");
    // 获得工作簿对象
    // 获得工作簿
    Workbook workbook = WorkbookFactory.create(xlsFile);
    // 获得工作表个数
    int sheetCount = workbook.getNumberOfSheets();
    // 遍历工作表
    for (int i = 0; i < sheetCount; i++) {
        Sheet sheet = workbook.getSheetAt(i);
        // 获得行数
        int rows = sheet.getLastRowNum() + 1;
        // 获得列数,先获得一行,在得到改行列数
        Row tmp = sheet.getRow(0);
        if (tmp == null) {
            continue;
        }
        int cols = tmp.getPhysicalNumberOfCells();
        // 读取数据
        for (int row = 0; row < rows; row++) {
            Row r = sheet.getRow(row);
            for (int col = 0; col < cols; col++) {
                System.out.printf("%10s", r.getCell(col).getStringCellValue());
            }
            System.out.println();
        }
    }
    

    // 创建工作薄
    HSSFWorkbook workbook = new HSSFWorkbook();
    // 创建工作表
    HSSFSheet sheet = workbook.createSheet("sheet10");
    
    for (int row = 0; row < 10; row++) {
        HSSFRow rows = sheet.createRow(row);
        for (int col = 0; col < 10; col++) {
            // 向工作表中添加数据
            rows.createCell(col).setCellValue("data" + row + col);
        }
    }
    
    File xlsFile = new File("C:\Users\gaohuan\Desktop\2.xls");
    FileOutputStream xlsStream = new FileOutputStream(xlsFile);
    workbook.write(xlsStream);
    
  • 相关阅读:
    使用过滤器解决JSP页面的乱码问题
    六度空间(MOOC)
    navicat连接mysql出现1251错误
    Saving James Bond
    列出连通集(mooc)
    File Transfer(并查集)
    堆中的路径(MOOC)
    智慧树mooc自动刷课代码
    Hibernate三种状态的区分。
    Hibernate中get和load方法的区别
  • 原文地址:https://www.cnblogs.com/huan30/p/14292002.html
Copyright © 2011-2022 走看看