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)相关推荐

  1. Java - Poi 操作 Excel

    Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...

  2. Java poi读取,写入Excel2003

    Java poi读取,写入Excel2003 相关阅读: poi读写Excel2007:http://www.cnblogs.com/gavinYang/p/3576741.html jxl读写exc ...

  3. word可以直接导入mysql嘛_如何把word文档导入到数据库中——java POI

    本文方法借鉴于https://www.cnblogs.com/ljysy/p/10574197.html 在经过朋友的指导下,在处理文档的方式上有所不同. 我的数据库使用的是SQL server,这篇 ...

  4. 解决java poi导出excel2003不能超过65536行的问题

    java poi在导出数据到excel2003工作表中时一个工作表只能存储65536行数据,如果超过这个数据就会失败,excel2007并没有这个问题,但是为了兼容性我们通常都是导出到2003版本上的 ...

  5. java poi 操作ppt

    java poi 操作ppt 可以参考: https://www.w3cschool.cn/apache_poi_ppt/apache_poi_ppt_installation.html http:/ ...

  6. Java poi设置打开模式_java操作Excel的poi 格式设置

    格式设置 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi. ...

  7. 利用java poi对excel表的读写操作

    2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...

  8. JAVA I/O基本操作

    JAVA I/O基本操作 JAVA文件操作 JAVA字节流 JAVA字符流 JAVA缓存流 JAVA对象流 JAVA数据流 本文主要借鉴以下博客和网站: how2j.cn 深入理解java中的I/O ...

  9. JAVA POI处理WORD

    JAVA POI处理WORD 转载:http://w26.iteye.com/blog/974442 JavaApacheSVN 关键字:POI WORD HWPF WORD文本组成:文本.图.表和宏 ...

最新文章

  1. GitHub 13.1k | 所有的编程知识,都在这100 张思维导图里了
  2. python 驱动级鼠标_Python介绍、安装
  3. XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明
  4. oracle raw性能,对Oracle Raw类型的详细解剖
  5. [恢]hdu 2511
  6. 乘基取整法是什么_十进制小数转二进制小数乘2取整法的直观理解
  7. BFGS C++优化算法曲线拟合实现
  8. 厉害了!春节不打烊年货30分钟即买即送 饿了么新上线650多家超市
  9. MATLAB 程序暂停的方法
  10. 大学计算机协会大一面试,大一学生社团面试自我介绍
  11. 关于java.io.FileNotFoundException: test.txt (系统找不到指定的文件。)的问题解决办法。(相对路径出错)
  12. 什么是Harmony操作系统?华为新操作系统介绍
  13. java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...
  14. WKWebView 设置 UserAgent
  15. atob()和btoa() 进行base64的编码和解码
  16. 金融风险管理基本框架
  17. 使用云主机,我们可以做哪些事情
  18. A Semi-supervised Graph Attentive Network for Financial Fraud Detection 个人总结
  19. unigui独立应用部署在电信云上的步骤
  20. 学习java 程序员技术练级攻略 作者:酷壳

热门文章

  1. 计算机毕业设计源码整合大全_kaic
  2. 有笔记本就能玩的体感游戏!TensorFlow.js实现体感格斗教程
  3. java判断文件格式_java判断检验各种文件类型,如gz、txt等
  4. 雪花算法原理_孙略 | 雪花工场
  5. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
  6. python/多进程笔记以及一些理解
  7. 缩水U盘检查并恢复适合的容量 以及问题解决
  8. 【蓝桥杯练习】算法提高 贪吃的大嘴
  9. Android Studio 基础入门笔记
  10. CF660C Hard Process