POI操作excel

<pre name="code" class="java">public class ExcelUtil {

    public Workbook createXlsxWorkbook()
    {
        return new XSSFWorkbook();
    }


    public static Workbook getWorkbook(String file)
    {
        if(StringUtils.isEmpty(file))
            return null;
        try {
            return WorkbookFactory.create(new FileInputStream(file));
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InvalidFormatException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static Sheet getSheet(Workbook workbook, String sheetName)
    {

        if(workbook==null)
            return null;
        Sheet sheet = workbook.getSheet(sheetName);
        if(sheet==null)
            sheet=workbook.createSheet(sheetName);
        return sheet;
    }



    public static Cell getCell(Sheet sheet,int row,int col)
    {
        if(sheet==null)
            return null;
        Row sheetrow = sheet.getRow(row);
        if(sheetrow==null)
            sheetrow=sheet.createRow(row);
        Cell cell = sheetrow.getCell(col);
        if(cell==null)
            cell=sheetrow.createCell(col);
        return cell;
    }

    public static void setText(Cell cell,String text)
    {
        cell.setCellValue(text);
    }

    public static String getValue(Cell cell)
    {
        return  cell.getStringCellValue();
    }
}


private static void importExcel()
{
    Workbook workbook = ExcelUtil.getWorkbook("E:/digital2016-09-21 10-49-39.xls");
    Sheet sheet = ExcelUtil.getSheet(workbook, "非标设备");
    for(Row row:sheet)
    {
        for(Cell cell:row)
        {
            if(cell!=null)
            {
                System.out.println(ExcelUtil.getValue(cell));
            }

        }
    }
}

private static void export() {
    XSSFWorkbook workbook = new XSSFWorkbook();//创建工作薄
    //Workbook workbook = ExcelUtil.CreateWorkbook("F:/1.xlsx");
    if(workbook!=null)
    {
        Sheet sheet = ExcelUtil.getSheet(workbook, "国标设备");
        ExcelUtil.setText(ExcelUtil.getCell(sheet,0,0),"PVM");
        ExcelUtil.setText(ExcelUtil.getCell(sheet,0,1),"10.11.68.1");
        ExcelUtil.setText(ExcelUtil.getCell(sheet,1,0),"PVM");
        ExcelUtil.setText(ExcelUtil.getCell(sheet,1,1),"10.11.68.1");
        ExcelUtil.setText(ExcelUtil.getCell(sheet,2,0),"PVM");
        FileOutputStream fileOut=null;
        try {
            fileOut = new FileOutputStream("E:/1.xlsx");
            workbook.write(fileOut);
        } catch (IOException e) {
            e.printStackTrace();
            if(fileOut!=null) {
                try {
                    fileOut.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
        }
    }
}

maven依赖
 
<pre name="code" class="html">   <!--exl表格文件解析-->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.9</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.9</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml-schemas</artifactId>
                <version>3.9</version>
            </dependency>



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值