java操作excel方法_Java实现操作excel表格的方法
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表格的方法相关推荐
- java导出excel报表_java怎样导出Excel报表呢?
当前B/S模式已成为应用开发的主流,而在开发企业办公系统的过程中,常常有客户这样子要求:把系统数据库中的数据导出到Excel,用户查看报表时直接用Excel打开.或者是:用户已经习惯用Excel打印, ...
- java怎么读取excel思路_java读取本地excel数据
一 注解的定义 注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.字段.方法.局部变量.方法参 ...
- java操作oracle数据_Java jdbc操作oracle数据库的两种方式
本文由广州疯狂软件java培训分享: 第一种应该是比较古老的方法了. Windows下采用JDBC-ODBC Bridge连接oracle数据库 1. 安装oracle客户端程序,在tnsnames. ...
- java导出csv文件_java导出生成csv文件的方法
本文实例为大家分享了java导出生成csv文件的具体代码,供大家参考,具体内容如下 首先我们需要对csv文件有基础的认识,csv文件类似excel,可以使用excel打开,但是csv文件的本质是逗号分 ...
- java 文件写入 读取_JAVA文件的两种读取方法和三种写入方法
在使用java对文件进行读写操作时,有多种方法可以使用,但不同的方法有不同的性能. 此文对常用的读写方法进行了整理,以备不时之需. 1.文件的读取 主要介绍两种常用的读取方法.按行读取和按字符块读取. ...
- java 遍历方法_Java ArrayList遍历的3种方法
首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...
- java 字符串为空_java判断字符串为空,方法详解
之前给大家介绍过关于java输出字符串的方法,那么下面要给大家带来的就是java判断字符串为空的方法,一起来通过下面的文章内容进行一下详细的了解吧. java判断字符串最常见的四种方法: 方法1if ...
- java定义类属性方法_java定义类、属性、方法
Java是面向对象的程序设计语言,Java语言提供了定义类.定义属性.方法等最基本的功能.类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对 ...
- java连接MySQL几种方法_Java连接MySQL数据库三种方法
好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...
最新文章
- mybatis常见错误
- nginx+lua实现上传文件到OSS
- 编程基础知识科普:C#中的问号运算符
- JavaScript 操作 COM 控件
- 《0 bug ---- C/C++商用工程之道》目录
- Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
- elasticsearch-jdbc同步myslq数据到elasticsearch
- Java中的命名参数
- is array php,PHP 源码 — is_array 函数源码分析
- JavaEE各种Javadoc的下载
- 老公想入手一块10万左右的手表有哪些推荐?
- C# COM Object for Use In JavaScript / HTML, Including Event Handling(转载)
- opencv判断读取图片是否为空
- mysql php教程笔记_Mysql学习笔记(一)
- lvgl 笔记(3)-中文字库的制作和使用(windows模拟和esp32)
- 第八周 项目三--顺序串算法
- win11移动磁盘打不开 Windows11打开移动磁盘的解决方法
- 2020年11月-北京-今日头条面试题
- Python django 猫咪管理系统
- 华为鸿蒙电视v65如何,华为智慧屏V65体验:不谈鸿蒙OS,作为大屏它也足够惊艳...