广告
返回顶部
首页 > 资讯 > 精选 >POI的常用方法分享
  • 208
分享到

POI的常用方法分享

2023-06-03 00:06:21 208人浏览 泡泡鱼
摘要

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

这篇文章主要讲解了“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的常用方法分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: POI的常用方法分享

本文链接: https://www.lsjlt.com/news/231724.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • POI的常用方法分享
    这篇文章主要讲解了“POI的常用方法分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“POI的常用方法分享”吧!public static void main(String[] args) ...
    99+
    2023-06-03
  • 常用的JavaScript方法和技巧分享
    这篇文章主要讲解了“常用的JavaScript方法和技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的JavaScript方法和技巧分享”吧!常用...
    99+
    2022-10-19
  • Python中Playwright的常用操作方法分享
    目录1. Playwright获得所有的Cookies2. Playwright获得所有的链接3. Playwright获得包含特定字符串/文本的所有链接4. Playwright点...
    99+
    2023-05-19
    Python Playwright常用操作 Python Playwright操作 Python Playwright
  • PHP中常用的魔术方法(总结分享)
    本篇文章给大家带来了关于PHP的相关知识,PHP把所有”__”开头的方法当做魔术方法,下面主要为大家介绍了PHP中常用的几个魔术方法,文中示例代码讲解详细,需要的可以参考一下。(推荐教程:PHP视频教程)构造方法 / __construct...
    99+
    2022-09-05
  • 分享MySQL常用 内核 Debug 几种常见方法
    目录一、准备Debug环境二、使用GDB调试启动GDB编译器GDB常用命令Debug示例1、取变量值2、调试脚本三、使用Trace文件调试设置debug参数Debug示例阅读本文你将...
    99+
    2022-11-13
  • Pandas中DataFrame的常用用法分享
    目录1.创建DataFrame2.选择数据3.修改数据4.数据排序5.数据统计6.数据合并7.数据分组8.数据透视表Pandas是Python中最流行的数据分析和处理工具之一,它提供...
    99+
    2023-05-16
    Pandas DataFrame常用用法 Pandas DataFrame用法 Pandas DataFrame
  • python中常用的九种预处理方法分享
    本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal and...
    99+
    2022-06-04
    常用 方法 python
  • Apache POI的基本使用方法
    今天就跟大家聊聊有关Apache POI的基本使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本介绍POIpache POI是用Java编写的免费开源的跨平台的Java AP...
    99+
    2023-06-25
  • 测试POI的formula方法
    点击(此处)折叠或打开...
    99+
    2023-06-03
  • Golang中常用的语法糖分享
    目录1、名字由来2、Golang常用语法糖2.1 简短变量声明 :=2.2 可变参函数 ...2.3 new函数1、名字由来 语法糖(Syntactic sugar)的概念是由英国计...
    99+
    2023-05-20
    Golang常用语法糖 Golang语法糖 Go 语法糖
  • Linux常用命令用法分享
    这篇文章主要介绍“Linux常用命令用法分享”,在日常操作中,相信很多人在Linux常用命令用法分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux常用命令用法分享”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-13
  • Java使用poi包读取Excel文档代码分享
    项目需要解析Excel文档获取数据,就在网上找了一些资料,结合自己这次使用,写下心得:maven项目需加入如下依赖:<dependency> <groupId>org.apache.poi</groupI...
    99+
    2023-05-30
    java poi 读取excel
  • java poi解析word的方法
    之前做过用java读取word文档,获取word文本内容。但发现docx的支持,doc就异常了。后来找了很多资料发现是解析方法不一样。首先要导入poi相关的jar包我用的是maven,pom.xml引入如下:<dependency&g...
    99+
    2023-05-31
    java poi word
  • Golang中反射的常见用法分享
    目录根据类型做不同处理标准库 json 中的示例基本类型的反射数组类型的反射chan 反射map 反射迭代反射 map 对象slice 反射string 反射interface/Po...
    99+
    2023-01-04
    Golang反射常见用法 Golang反射用法 Golang反射
  • JavaScript中常见的BUG及其修复方法分享
    这篇文章主要讲解了“JavaScript中常见的BUG及其修复方法分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中常见的BUG及其修复方法分享”吧!如今网站几乎100...
    99+
    2023-06-04
  • 分享JavaScript和CSS常用工具方法封装教程
    本篇内容介绍了“分享JavaScript和CSS常用工具方法封装教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-19
  • golang 通用Contains方法分享
    今天在群里看见有人写了一个InAarry方法,主要作用是判断一个元素是否在slice中,看完后,我感觉方法应该还有扩展的空间 于是自己重新写了一个Contains方法 可以支持 sl...
    99+
    2022-11-12
  • C++STL中的常用遍历算法分享
    目录1.for_each功能描述函数原型2.transform功能描述函数原型1.for_each 功能描述 实现容器遍历 函数原型 for_each(itertor beg,ite...
    99+
    2022-12-20
    C++ STL遍历算法 C++ 遍历算法 C++ STL
  • 【总结分享】golang中常见的类型转换方法
    Golang是一种强类型的编程语言,因此在处理不同类型之间的数据时,需要进行类型转换。本文将介绍Golang中常见的类型转换方法。数字类型转换在Golang中,数字类型转换是最常见的类型转换。常见的数字类型包括int、float32和flo...
    99+
    2023-05-14
    类型转换 Golang go语言
  • 分享几个Ecshop中二次开发的常见方法
    收货人信息的省市区设成非必选项 一般面向国外用户的ECSHOP商城,可能会有这方面的需求:【将Ecshop中收货人信息的省市区设成非必选项】,其实也就是只留一个“请选择国家”的下拉选择框。 修改相...
    99+
    2022-06-12
    Ecshop 二次开发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作