文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

POI的常用方法分享

2023-06-03 00:20

关注

这篇文章主要讲解了“POI的常用方法分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“POI的常用方法分享”吧!

  1. public static void main(String[] args) throws IOException {

  2.         Workbook workbook = new HSSFWorkbook();

  3.         

  4.         

  5.         

  6.         

  7.         //根据index取得sheet对象

  8.         Sheet sheet = workbook.getSheetAt(0);

  9.         //取得有效的行数

  10.         int count = sheet.getLastRowNum();

  11.         //取得一行有效的单元格个数

  12.         Row row = sheet.getRow(0);

  13.         row.getLastCellNum();

  14.         //单元格类型的读写

  15.         Cell cell = row.getCell(0);

  16.         cell.setCellType(CellType.STRING);//设置单元格为String类型

  17.         cell.getNumericCellValue();//读取数值类型的单元格内容

  18.         //设置列宽 行高

  19.         sheet.setColumnWidth(100, 100);

  20.         row.setHeight((short)100);

  21.         //添加区域 合并单元格

  22.         sheet.addMergedRegion(new CellRangeAddress(0,3,0,0));

  23.         Row row1 = sheet.createRow(0);

  24.         row1.createCell(0).setCellValue("0");

  25.         row1.createCell(1).setCellValue("1");

  26.         row1.createCell(2).setCellValue("2");

  27.         row1.createCell(3).setCellValue("3");

  28.         //保存Excel文件

  29.         String path = "C:/a.xls";

  30.         FileOutputStream fileOutputStream = new FileOutputStream(path);

  31.         workbook.write(fileOutputStream);

  32.         //常用单元格边框格式

  33.         CellStyle style = workbook.createCellStyle();

  34.         style.setBorderTop(CellStyle.BORDER_DOTTED);//上边框

  35.         style.setBorderBottom(CellStyle.BORDER_DOTTED);//下边框

  36.         style.setBorderLeft(CellStyle.BORDER_THIN);//左边框

  37.         style.setBorderRight(CellStyle.BORDER_DOTTED);//右边框

  38.         //设置字体

  39.         Font font = workbook.createFont();

  40.         font.setFontHeightInPoints((short)11);//设置字体

  41.         font.setBoldweight(Font.BOLDWEIGHT_NORMAL);//加粗

  42.         //设置位置

  43.         style.setFont(font);

  44.         style.setAlignment(CellStyle.ALIGN_CENTER);//左右居中

  45.         style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//上下居中

  46.         style.setRotation((short)10);//单元格内容的旋转的角度

  47.         //设置

  48.         DataFormat dataFormat = workbook.createDataFormat();

  49.         style.setDataFormat(dataFormat.getFormat("0.00%"));//设置单元格数据格式

  50.         cell.setCellFormula("");//给单元格设置公式

  51.         //插入图片

  52.         ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

  53.         BufferedImage bufferedImage = ImageIO.read(new File("a.jpg"));

  54.         ImageIO.write(bufferedImage, "jpg", byteArrayOutputStream);

  55.         //自定义颜色

  56.         Font font1 = workbook.createFont();

  57.         font1.setColor(HSSFColor.RED.index);

  58.         style.setFont(font1);

  59.         cell.setCellStyle(style);

  60.     }

点击(此处)折叠或打开


  1.     public String getCellStringValue(Cell cell){

  2.         String cellValue = "";

  3.         switch (CellType.forInt(cell.getCellType())){

  4.             case _NONE:

  5.                 break;

  6.             case NUMERIC:

  7.                 cellValue = String.valueOf(cell.getNumericCellValue());

  8.                 break;

  9.             case STRING:

  10.                 cellValue = cell.getStringCellValue();

  11.                 if (cellValue.trim().equals("") || cellValue.trim().length() <= 0){

  12.                     cellValue = "";

  13.                 }

  14.                 break;

  15.             case FORMULA:

  16.                 cell.setCellType(CellType.NUMERIC);

  17.                 cellValue = String.valueOf(cell.getNumericCellValue());

  18.                 break;

  19.             case BLANK:

  20.                 cellValue = "";

  21.                 break;

  22.             case BOOLEAN:

  23.                 break;

  24.             case ERROR:

  25.                 break;

  26.         }

  27.         return cellValue;

  28.     }

  29.     

感谢各位的阅读,以上就是“POI的常用方法分享”的内容了,经过本文的学习后,相信大家对POI的常用方法分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯