导包;

package test;

import java.io.*;
import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class demo01 {public static void ExcelRead() throws Exception {//确定要操作的是c:/1.xlsXSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(new File("D:/test.xlsx")));
//      HSSFWorkbook workbook = new HSSFWorkbook();//取第0个单元表XSSFSheet sheet = workbook.getSheetAt(0);//sheet.getPhysicalNumberOfRows();求出所有行数for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {//取一行操作XSSFRow row = sheet.getRow(i);//row.getPhysicalNumberOfCells();求出本行的单元格数,也就是列数for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {System.out.print(row.getCell(j) + "\t");}System.out.println();}}public static void main(String[] args) throws Exception {//     ExcelRead();ExcelWrite();}public static void setBoderStyle(XSSFCellStyle style) {style.setBorderTop(BorderStyle.DOUBLE); // 上边框为双线style.setBorderRight(BorderStyle.DASH_DOT_DOT); // 右边框为虚线style.setBorderBottom(BorderStyle.DASHED); // 底边框为单线style.setBottomBorderColor((short)1);// 底边框为红色}public static void setFontStyle(XSSFWorkbook workbook, XSSFCellStyle style) {XSSFFont font = workbook.createFont();// 要设置字体样式先要创建字体font.setFontHeightInPoints((short) 16);// 字号font.setBold(true);// 加粗font.setItalic(true);// 斜体font.setColor((short)8);// 字体颜色是红色style.setFont(font); // 把这个设置好的字体样色压入样式}public static void allColumnAutoSize(XSSFSheet sheet) {// 遍历所有单元格,把单元格皆设置为最优列宽。for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {XSSFRow row = sheet.getRow(i);for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {sheet.autoSizeColumn(j);}}}public static void ExcelWrite() {// 创建一个webbook,对应一个Excel文件XSSFWorkbook workbook = new XSSFWorkbook();// 在webbook中添加一个Excel单元表sheet,并设置单元表的问题XSSFSheet sheet = workbook.createSheet("单元表标题");// 在sheet中添加第0行,注意老版本poi对Excel的行数列数是有限制XSSFRow row = sheet.createRow(0);// 创建一个居中样式XSSFCellStyle style = workbook.createCellStyle();style.setAlignment(HorizontalAlignment.CENTER);// 在于这个居中样式的基础上,添加表格边框样式setBoderStyle(style);// 创建第0个单元格XSSFCell cell = row.createCell(0);// 设置这个单元格的内容为“一”cell.setCellValue("一");// 设置这个单元格的格式为上面设置好的居中样式+表格边框样式cell.setCellStyle(style);// 同理创建第1个单元格并且设置好样式,下面以此类推cell = row.createCell(1);cell.setCellValue("二");cell.setCellStyle(style);cell = row.createCell(2);cell.setCellValue("三");cell.setCellStyle(style);// 创建第1行row = sheet.createRow(1);// 清空上面设置好的居中样式+表格边框样式style = workbook.createCellStyle();// 设置字体样式setFontStyle(workbook, style);cell = row.createCell(0);cell.setCellValue("111");cell.setCellStyle(style);cell = row.createCell(1);cell.setCellValue("222");cell.setCellStyle(style);cell = row.createCell(2);cell.setCellValue("333");cell.setCellStyle(style);// 自动调整列宽allColumnAutoSize(sheet);// 将文件存到指定位置try {//false代表覆盖输出FileOutputStream fileOutputStream = new FileOutputStream("D:/test.xlsx", false);workbook.write(fileOutputStream);//人走带门fileOutputStream.close();workbook.close();} catch (Exception e) {e.printStackTrace();}}

}
[**

源码下载

**](https://download.csdn.net/download/qq_42952331/10861110)

java读取Excel2016相关推荐

  1. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  2. Java读取property配置文件

    读取配置文件已经成了Java程序员工作的一项必备技能. 配置文件的优点: 可维护性好 怎么个可维护性好呢? 它会让程序中变化的地方很灵活的配置,不需要修改代码. Java程序部署到服务器上去之后就变成 ...

  3. Java 读取 dwg 转换 dxf

    2019独角兽企业重金招聘Python工程师标准>>> kabeja-0.4.jar 1.java  读取  dxf  字符 @Testpublic void JunitGetCon ...

  4. java读取txt文件中的内容

    java读取txt文档中的内容:在这个地方我们输入一个txt文件的路径,就可以读取出txt文档中的内容: public static String readStringFromtxt(String t ...

  5. java读取ES配置生成ES管理类,获取ES连接

    java读取ES配置生成ES管理类,获取ES连接 1.Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中存储和从Elasticsearch中查询, ...

  6. Java基础学习总结(15)——java读取properties文件总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都 ...

  7. java读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  8. java读取jsp文件内容_使用Java读取Excel文件内容

    问题:我能用Java读取一个Excel文件吗?如果能,怎么做? 回答:是的,可以用Java读取Microsoft Excel文件.微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC ...

  9. java读取pdf_Java 读取PDF中的文本和图片的方法

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  10. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

最新文章

  1. Linux 准确查找结构体定义位置
  2. php和java融合_JSP、PHP与JAVA融合的开发环境之二
  3. Linux基本网路配置及软件包的安装
  4. mac下卸载jdk1.7
  5. 单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验
  6. SLAM 建立局部二维栅格地图的一种方法
  7. Egret之属性绑定
  8. Atitit java集成内嵌浏览器与外嵌浏览器attilax总结
  9. 寻找自己的道路——与技术同胞共勉 一种划分为七个阶段的道路:自信=意志=布局=切入点=团队=渠道=产品...
  10. 路由重分布 rip,eigrp,和ospf
  11. 决定员工发展命运的34条重要行为规范
  12. 模拟量信号干扰分析及解决方案
  13. 对y_pred强制二分类
  14. 为什么大家都说别去外包?外包公司到底能不能去?
  15. 又一AI大牛重返学界! 原京东高级副总裁周伯文受聘为清华电子工程系长聘教授...
  16. LM13丨形态量化-动量周期分析
  17. 【转载】CU、PU、TU划分显示代码
  18. Matlab 蒙太奇马赛克拼图(小图拼成大图)
  19. python中math.ceil是什么意思_带有Python示例的math.ceil()方法
  20. 数字IC设计和验证理论

热门文章

  1. 虚拟机nas服务器,VMware虚拟机搭建安装黑群晖NAS服务器
  2. Pandas直接读取sql脚本
  3. ILSpy可以反编译c语言,如何使用ILSpy反编译.NET Framework程序集(读取其源代码)
  4. java dump可视化在线内存分析工具
  5. VsCode配置Java环境
  6. 性能测试案例模板 性能测试用例模板 测试案例 性能用例 模板 容我想想之性能测试系列培训...
  7. JPG在线压缩工具分享
  8. day09 CDN绕过漏洞回链接口探针全网扫描反向邮件
  9. 基于Hadoop大数据分析应用场景与实战
  10. 快解析 : 管家婆A8远程访问解决方案