Java poi的基本操作(直接ctlr+c,ctrl+v)
poi进行读取
读xls和xlsx
public String readXls(String path) {String text = "";try {FileInputStream is = new FileInputStream(path);HSSFWorkbook excel = new HSSFWorkbook(is);//获取第一个sheetHSSFSheet sheet0 = excel.getSheetAt(0);for (Iterator rowIterator = sheet0.iterator(); rowIterator.hasNext(); ) {HSSFRow row = (HSSFRow) rowIterator.next();for (Iterator iterator = row.cellIterator(); iterator.hasNext(); ) {HSSFCell cell = (HSSFCell) iterator.next();//根据单元的的类型 读取相应的结果if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) text += cell.getStringCellValue() + "\t";else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC)text += cell.getNumericCellValue() + "\t";else if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA) text += cell.getCellFormula() + "\t";}text += "\n";}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();
// log.warn(e);}return text;}public static String readXlsx(String path) {String text = "";try {OPCPackage pkg = OPCPackage.open(path);XSSFWorkbook excel = new XSSFWorkbook(pkg);//获取第一个sheetXSSFSheet sheet0 = excel.getSheetAt(0);for (Iterator rowIterator = sheet0.iterator(); rowIterator.hasNext(); ) {XSSFRow row = (XSSFRow) rowIterator.next();for (Iterator iterator = row.cellIterator(); iterator.hasNext(); ) {XSSFCell cell = (XSSFCell) iterator.next();//根据单元的的类型 读取相应的结果if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) text += cell.getStringCellValue() + "\t";else if (cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC)text += cell.getNumericCellValue() + "\t";else if (cell.getCellType() == XSSFCell.CELL_TYPE_FORMULA) text += cell.getCellFormula() + "\t";}text += "\n";}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();
// log.warn(e);}return text;}
poi进行操作Excel数据
public static void main(String[] args) throws IOException {//==========================================创建Excel文件=====================================================//==========================================创建Excel文件=====================================================//==========================================创建Excel文件=====================================================String filePath = "C:/Users/小zz/OneDrive/桌面/poiTest.xls";//文件路径HSSFWorkbook workbook = new HSSFWorkbook();//创建Excel文件(Workbook)//可以创建多个表HSSFSheet sheet = workbook.createSheet("地区表数据");//创建一个地区表表(Sheet)//sheet = workbook.createSheet();//创建多个工作表(Sheet)//==========================================利用sheet创建内容=====================================================//==========================================利用sheet创建内容=====================================================//==========================================利用sheet创建内容=====================================================//该段表示创建一行(即第一行)HSSFRow row = sheet.createRow(0);// 创建行,从0开始HSSFCell cell = row.createCell(0);// 创建行的单元格,也是从0开始cell.setCellValue("小zz");// 设置单元格内容//该段设置列值,可以从0开始(表示第一列)row.createCell(1).setCellValue(false);// 设置单元格内容,重载row.createCell(2).setCellValue(new Date());// 设置单元格内容,重载row.createCell(3).setCellValue(12.345);// 设置单元格内容,重载//该段表示创建一行(即第二行)row = sheet.createRow(1);// 创建行,从0开始cell = row.createCell(0);// 创建行的单元格,也是从0开始cell.setCellValue("我就是小zz");//该段设置列值,可以从0开始(表示第一列)row.createCell(1).setCellValue("我来啦");row.createCell(2).setCellValue("我爱hi");row.createCell(3).setCellValue("外省");//==========================================创建文档摘要信息(属性信息),在文件右键点击属性=====================================================//==========================================创建文档摘要信息(属性信息),在文件右键点击属性=====================================================//==========================================创建文档摘要信息(属性信息),在文件右键点击属性=====================================================workbook.createInformationProperties();//创建文档信息DocumentSummaryInformation dsi=workbook.getDocumentSummaryInformation();//摘要信息dsi.setCategory("小zz的Excel文件");//类别dsi.setManager("小zz");//管理者dsi.setCompany("小zz集团");//公司SummaryInformation si = workbook.getSummaryInformation();//摘要信息si.setSubject("怎样让客户更愿意拿出钱财来消费");//主题si.setTitle("小zz测试文档");//标题si.setAuthor("小zz");//作者si.setComments("POI测试文档");//备注//==========================================创建批注=====================================================//==========================================创建批注=====================================================//==========================================创建批注=====================================================HSSFPatriarch patr = sheet.createDrawingPatriarch();HSSFClientAnchor anchor = patr.createAnchor(0, 0, 0, 0, 5, 1, 8,5);//创建批注位置// dx1 第1个单元格中x轴的偏移量,dy1 第1个单元格中y轴的偏移量,dx2 第2个单元格中x轴的偏移量,row1 第1个单元格的行号,col2 第2个单元格的列号,row2 第2个单元格的行号HSSFComment comment = patr.createCellComment(anchor);//创建批注comment.setString(new HSSFRichTextString("这是一个批注段落!"));//设置批注内容comment.setAuthor("小zz");//设置批注作者comment.setVisible(true);//设置批注默认显示cell = sheet.createRow(5).createCell(1);cell.setCellValue("测试");cell.setCellComment(comment);//把批注赋值给单元格//==========================================创建页眉和页脚=====================================================//==========================================创建页眉和页脚=====================================================//==========================================创建页眉和页脚=====================================================HSSFHeader header =sheet.getHeader();//得到页眉header.setLeft("页眉左边");header.setRight("页眉右边");header.setCenter("页眉中间");HSSFFooter footer =sheet.getFooter();//得到页脚footer.setLeft("页脚左边");footer.setRight("页脚右边");footer.setCenter("页脚中间");FileOutputStream out = new FileOutputStream(filePath);workbook.write(out);//保存Excel文件System.out.println("OK!");out.close();//关闭文件流
}
注:文章来源:网络总结,具体来源(及更多操作:更多操作)
Java poi的基本操作(直接ctlr+c,ctrl+v)相关推荐
- Java - Poi 操作 Excel
Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...
- Java poi读取,写入Excel2003
Java poi读取,写入Excel2003 相关阅读: poi读写Excel2007:http://www.cnblogs.com/gavinYang/p/3576741.html jxl读写exc ...
- word可以直接导入mysql嘛_如何把word文档导入到数据库中——java POI
本文方法借鉴于https://www.cnblogs.com/ljysy/p/10574197.html 在经过朋友的指导下,在处理文档的方式上有所不同. 我的数据库使用的是SQL server,这篇 ...
- 解决java poi导出excel2003不能超过65536行的问题
java poi在导出数据到excel2003工作表中时一个工作表只能存储65536行数据,如果超过这个数据就会失败,excel2007并没有这个问题,但是为了兼容性我们通常都是导出到2003版本上的 ...
- java poi 操作ppt
java poi 操作ppt 可以参考: https://www.w3cschool.cn/apache_poi_ppt/apache_poi_ppt_installation.html http:/ ...
- Java poi设置打开模式_java操作Excel的poi 格式设置
格式设置 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi. ...
- 利用java poi对excel表的读写操作
2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...
- JAVA I/O基本操作
JAVA I/O基本操作 JAVA文件操作 JAVA字节流 JAVA字符流 JAVA缓存流 JAVA对象流 JAVA数据流 本文主要借鉴以下博客和网站: how2j.cn 深入理解java中的I/O ...
- JAVA POI处理WORD
JAVA POI处理WORD 转载:http://w26.iteye.com/blog/974442 JavaApacheSVN 关键字:POI WORD HWPF WORD文本组成:文本.图.表和宏 ...
最新文章
- GitHub 13.1k | 所有的编程知识,都在这100 张思维导图里了
- python 驱动级鼠标_Python介绍、安装
- XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明
- oracle raw性能,对Oracle Raw类型的详细解剖
- [恢]hdu 2511
- 乘基取整法是什么_十进制小数转二进制小数乘2取整法的直观理解
- BFGS C++优化算法曲线拟合实现
- 厉害了!春节不打烊年货30分钟即买即送 饿了么新上线650多家超市
- MATLAB 程序暂停的方法
- 大学计算机协会大一面试,大一学生社团面试自我介绍
- 关于java.io.FileNotFoundException: test.txt (系统找不到指定的文件。)的问题解决办法。(相对路径出错)
- 什么是Harmony操作系统?华为新操作系统介绍
- java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...
- WKWebView 设置 UserAgent
- atob()和btoa() 进行base64的编码和解码
- 金融风险管理基本框架
- 使用云主机,我们可以做哪些事情
- A Semi-supervised Graph Attentive Network for Financial Fraud Detection 个人总结
- unigui独立应用部署在电信云上的步骤
- 学习java 程序员技术练级攻略 作者:酷壳
热门文章
- 计算机毕业设计源码整合大全_kaic
- 有笔记本就能玩的体感游戏!TensorFlow.js实现体感格斗教程
- java判断文件格式_java判断检验各种文件类型,如gz、txt等
- 雪花算法原理_孙略 | 雪花工场
- 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
- python/多进程笔记以及一些理解
- 缩水U盘检查并恢复适合的容量 以及问题解决
- 【蓝桥杯练习】算法提高 贪吃的大嘴
- Android Studio 基础入门笔记
- CF660C Hard Process