Java开发人员开发的项目需要自动读取数据,其实我们还需要用程序处理Excel数据表,接下来爱站技术频道小编就为大家讲解Java实现操作excel表格的方法吧!

一:查 (查找本地指定位置的excel表格,在控制台输出)

public void print_excel(){

//获取excel表格的行数

int lastrownumber = sheet.getLastRowNum();

String ret=" ";

//获取数据

for(a=0;a

XSSFRow row=sheet.getRow(a);

//获取excel表格的列数

int lastcellnum=row.getLastCellNum();

for(b=0;b

XSSFCell cell =row.getCell(b);

//判断cell返回的类型并赋值给ret

ret=excel_operation.getExcelCellValue(cell);

System.out.print(ret+" ");

}

System.out.println();

}

}

二:改 (修改excel表格中某一单元格的内容)

public void set_excelcell(int i,int j,String str){

//获取行的信息

XSSFRow row=sheet.getRow(i-1);

//获取列的信息

XSSFCell cell =row.getCell(j-1);

//获取被修改单元格的内容

String string = excel_operation.getExcelCellValue(cell);

//修改单元格的内容为str

cell.setCellValue(str);

System.out.println("已将"+string+"改为"+str);

}

三:增 (在excel表格中插入一行内容到指定位置)

public void insert(int rowIndex, String[] objs) {

if(rowIndex == 0) {

throw new IllegalArgumentException("不能插在第0行,第0行是用来定义的!");

}

if(rowIndex > sheet.getLastRowNum() + 1) {

throw new IllegalArgumentException("最多只能插入在最后一行的后面。");

}

int referRowIndex = -1; //参考行的行号。

if(sheet.getPhysicalNumberOfRows() <= 1) {

referRowIndex = rowIndex - 1;

} else {

referRowIndex = rowIndex - 1;

if(rowIndex == sheet.getLastRowNum() + 1) { //是插入最后一行

//不做任何处理

} else {

//往下移动一位

sheet.shiftRows(rowIndex, sheet.getLastRowNum(), 1, true, false);

}

}

Row targetRow = sheet.createRow(rowIndex);

Row referRow = sheet.getRow(referRowIndex); // 参考行

Cell targetCell, referCell;

for (int i = 0; i < objs.length; i++) {

targetCell = targetRow.createCell(i);

referCell = referRow.getCell(i);

targetCell.setCellStyle(referCell.getCellStyle());

targetCell.setCellType(referCell.getCellType());

targetCell.setCellValue(objs[i]);// 设置值

}

}

四: 删(删除指定行的内容)

// 删除一行数据(Excel表中,行是从0起算的)

public void delete(int rowIndex) {

//删除的是最后一行

if(rowIndex == sheet.getLastRowNum()) {

sheet.removeRow(sheet.getRow(sheet.getLastRowNum()));

//删除的不是最后一行

} else {

sheet.shiftRows(rowIndex + 1, sheet.getLastRowNum(), -1, true, false);

sheet.removeRow(sheet.getRow(sheet.getLastRowNum() + 1));

}

}

五: 判断返回类型(因为excel表格中的内容不同,有字符型的,有整数型的等等,必须进行判断其类型才能进行输出)

private static String getExcelCellValue(XSSFCell cell) {

String ret=" ";

try {

//当返回值的类型为空返回空格

if (cell == null) {

ret = " ";

//当返回值的类型为字符串类型

} else if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {

ret = cell.getStringCellValue();

//当返回值的类型为数值类型

} else if (cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) {

ret = "" + cell.getNumericCellValue();

//当返回值的类型为表达式类型

} else if (cell.getCellType() == XSSFCell.CELL_TYPE_FORMULA) {

ret = cell.getCellFormula();

//当返回值的类型为异常类型

} else if (cell.getCellType() == XSSFCell.CELL_TYPE_ERROR) {

ret = " " + cell.getErrorCellValue();

//当返回值的类型为布尔类型

} else if (cell.getCellType() == XSSFCell.CELL_TYPE_BOOLEAN) {

ret = " " + cell.getBooleanCellValue();

//当返回值的类型为空的时候

} else if (cell.getCellType() == XSSFCell.CELL_TYPE_BLANK) {

ret = " ";

}

} catch (Exception ex) {

ex.printStackTrace();

ret = " ";

}

return ret;

}

以上就是爱站技术频道小编为大家带来的Java实现操作excel表格的方法,希望这些资料能帮助到大家,想知道更多的资讯,请继续关注js.aizhan.com吧!

java操作excel方法_Java实现操作excel表格的方法相关推荐

  1. java导出excel报表_java怎样导出Excel报表呢?

    当前B/S模式已成为应用开发的主流,而在开发企业办公系统的过程中,常常有客户这样子要求:把系统数据库中的数据导出到Excel,用户查看报表时直接用Excel打开.或者是:用户已经习惯用Excel打印, ...

  2. java怎么读取excel思路_java读取本地excel数据

    一 注解的定义 注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.字段.方法.局部变量.方法参 ...

  3. java操作oracle数据_Java jdbc操作oracle数据库的两种方式

    本文由广州疯狂软件java培训分享: 第一种应该是比较古老的方法了. Windows下采用JDBC-ODBC Bridge连接oracle数据库 1. 安装oracle客户端程序,在tnsnames. ...

  4. java导出csv文件_java导出生成csv文件的方法

    本文实例为大家分享了java导出生成csv文件的具体代码,供大家参考,具体内容如下 首先我们需要对csv文件有基础的认识,csv文件类似excel,可以使用excel打开,但是csv文件的本质是逗号分 ...

  5. java 文件写入 读取_JAVA文件的两种读取方法和三种写入方法

    在使用java对文件进行读写操作时,有多种方法可以使用,但不同的方法有不同的性能. 此文对常用的读写方法进行了整理,以备不时之需. 1.文件的读取 主要介绍两种常用的读取方法.按行读取和按字符块读取. ...

  6. java 遍历方法_Java ArrayList遍历的3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...

  7. java 字符串为空_java判断字符串为空,方法详解

    之前给大家介绍过关于java输出字符串的方法,那么下面要给大家带来的就是java判断字符串为空的方法,一起来通过下面的文章内容进行一下详细的了解吧. java判断字符串最常见的四种方法: 方法1if  ...

  8. java定义类属性方法_java定义类、属性、方法

    Java是面向对象的程序设计语言,Java语言提供了定义类.定义属性.方法等最基本的功能.类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对 ...

  9. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

最新文章

  1. mybatis常见错误
  2. nginx+lua实现上传文件到OSS
  3. 编程基础知识科普:C#中的问号运算符
  4. JavaScript 操作 COM 控件
  5. 《0 bug ---- C/C++商用工程之道》目录
  6. Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
  7. elasticsearch-jdbc同步myslq数据到elasticsearch
  8. Java中的命名参数
  9. is array php,PHP 源码 — is_array 函数源码分析
  10. JavaEE各种Javadoc的下载
  11. 老公想入手一块10万左右的手表有哪些推荐?
  12. C# COM Object for Use In JavaScript / HTML, Including Event Handling(转载)
  13. opencv判断读取图片是否为空
  14. mysql php教程笔记_Mysql学习笔记(一)
  15. lvgl 笔记(3)-中文字库的制作和使用(windows模拟和esp32)
  16. 第八周 项目三--顺序串算法
  17. win11移动磁盘打不开 Windows11打开移动磁盘的解决方法
  18. 2020年11月-北京-今日头条面试题
  19. Python django 猫咪管理系统
  20. 华为鸿蒙电视v65如何,华为智慧屏V65体验:不谈鸿蒙OS,作为大屏它也足够惊艳...

热门文章

  1. 数据可视化如何实现?4大基本流程了解一下
  2. MUI 调用原生方法跳转QQ添加群
  3. 电脑用c语言恢复出厂设置,教您如何用英语将Lenovo笔记本计算机恢复为出厂设置...
  4. 云存储相关技术及术语的探讨
  5. ffmeg将多段视频合成一个视频
  6. 合影效果java_【蚂蚁课堂】四十三:如何拍酷炫集体照?
  7. Eigen 求解线性方程组
  8. webpack Uncaught ReferenceError: Swiper is not defined
  9. Python repr函数——学习笔记
  10. 织梦模板建站教程:织梦根目录下文件是什么意思?