• NPOI


    NPOI常用方法总结

    一、NPOI简介

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

    二、HSSF概况

    HSSF是Horrible SpreadSheet Format的缩写,通过HSSF,你可以使用纯Java代码来读取、写入、修改Excel文件。HSSF为读取操作提供了两类API:usermodel和eventusermodel,即"用户模型"和"用户事件模型"。

    三、POI EXCEL文档结构类型

    对象 对象说明
    HSSFWorkbook excel文档对象 工作簿 .xls文件
    XSSFWorkbook excel文档对象 工作簿 .xlsx文件
    HSSFSheet excel的sheet 工作表
    HSSFRow excel的行
    HSSFName 名称
    HSSFDateFomat 日期格式
    HSSFHeader sheet头
    HSSFFooter sheet尾
    HSSFCellStyle cell样式
    HSSFDateUtil 日期
    HSSFPrintSetup 打印
    HSSFErrorConstants 错误信息表

    四、EXCEL常用的操作方法

    1、得到excel常用对象

    //读取表格文件到 FileStream
    FileStream fs = File.Open(文件路径名,打开方式);
    //得到Excel工作簿对象
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    //得到Excel工作表对象
    HSSFSheet sheet = wb.getSheetAt(0);
    //得到Excel工作表的行
    HSSFRow row = sheet.getRow(i);
    //得到工作表指定的单元格
    HSSFCell cell = row.getCell(j);
    //得到单元格样式
    CellStyle = cell.getCellStyle();
    
    //取得sheet的数目
    wb.getNumberOfSheets();
    //取得的有效行数
    int rowCount = sheet.getLastRowNum();
    //获取一行的有效单元格个数
    int cellCount = row.getLastCellNum();
    

    2、建立Excel常用对象

    //创建Excel工作簿对象
    HSSFWorkbook wb = new HSSFWorkbook();
    //创建Excel工作表对象
    HSSFSheet sheet = wb.createSheet("工作表名");
    //创建Excel工作表的行
    HSSFRow row = sheet.createRow();
    //创建单元格样式
    CellStyle = wb.createCellStyle();
    //创建Excel工作表指定行的单元格
    row.createCell(0).setCellStyle(cellStyle);
    //设置Excel工作表的值
    row.createCell(0).setValue(1);
    

    3、设置sheet名称和单元格内容

    wb.setSheetName(1,"第一张工作表",HSSFCell.ENCODING_UTF_8);
    cell.setEncoding(1);
    cell.setCellValue("单元格内容");
    

    4、样式设置

    //设置单元格列宽
    sheet.setColumnWidth(第几列 , 列宽);
    //设置行高
    row.setHeight(height);
    //导出Excel
    using(FileStream fs = File.Open(path , FileModel.Create))
    {
        wb.Write(fs);
        fs.CLose();
    }
    
  • 相关阅读:
    uva 11078
    hdu1520(树状dp)
    从Markov Process到Markov Decision Process
    剑指Offer系列编程题详解全集
    L1正则和L2正则的区别详解
    协方差详解
    牛顿法和梯度下降法的比较
    C++ const各种用法总结
    Exploration and Exploitation
    RL Algorithm Components
  • 原文地址:https://www.cnblogs.com/niaofei123/p/14462568.html
Copyright © 2020-2023  润新知