
JAVA操作Excel表
发布日期:2021-05-08 09:44:59
浏览次数:13
分类:精选文章
本文共 2982 字,大约阅读时间需要 9 分钟。
以下是优化后的内容:
Java操作Excel表详细说明
本文将介绍如何通过Java程序对Excel表格进行操作,包括创建、读取及修改操作。以下内容将分为三部分,分别介绍每个功能的实现方法。
一、创建Excel表
public class CreateExcel { public static void createExcel() { try { // 打开文件 WritableWorkbook book = Workbook.createWorkbook(new File("testzhang.xls")); // 创建第一页工作表 WritableSheet sheet = book.createSheet("第一页", 0); // 合并单元格 sheet.mergeCells(0, 5, 2, 6); // 创建并添加内容 Label label = new Label(0, 0, "555.12541"); sheet.addCell(label); // 定义单元格样式 WritableCellFormat format = new WritableCellFormat(); format.setBackground(Colour.RED, Pattern.NONE); format.setAlignment(Alignment.CENTRE); format.setVerticalAlignment(VerticalAlignment.CENTRE); format.setWrap(true); // 添加格式化单元格 Label lb = new Label(0, 5, "zhang", format); sheet.addCell(lb); // 添加图片 File image = new File("E:\\flowdata\\zhang.png"); WritableImage wi = new WritableImage(3, 5, 10, 15, image); sheet.addImage(wi); // 添加数值单元格 jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541); sheet.addCell(number); // 保存并关闭文件 book.write(); book.close(); } catch (Exception e) { System.out.println(e); } }}
二、读取Excel表
public static void readExcel() { try { // 打开Excel文件 Workbook book = Workbook.getWorkbook(new File("D:\\政务空间地理信息图层数据属性详细2.xls")); // 获取第一个工作表 Sheet sheet = book.getSheet(2); // 获取总行数和总列数 int rows = sheet.getRows(); int cols = sheet.getColumns(); // 遍历读取数据 String s = ""; for(int i = 2; i < rows; i++) { for(int j = 0; j < cols; j++) { s += sheet.getCell(j, i).getContents() + "\t"; if(j + 1 == cols) { s += "\r\n"; } } } System.out.println(s); // 关闭文件 book.close(); } catch (Exception e) { System.out.println(e); }}
三、修改Excel表
public static void updateExcel() { try { // 获取Excel文件 Workbook wb = Workbook.getWorkbook(new File("test.xls")); // 创建Excel工作副本 WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"), wb); // 创建第二页工作表 WritableSheet sheet = book.createSheet("第二页", 1); // 在第一个单元格添加内容 sheet.addCell(new Label(0, 0, "测试数据")); // 保存修改 book.write(); // 关闭文件 book.close(); } catch (Exception e) { e.printStackTrace(); }}
主函数调用
public static void main(String[] args) { createExcel(); //readExcel(); //updateExcel();}
以上代码提供了完整的Excel操作功能实现,适用于基础的Excel数据处理需求。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月22日 19时00分39秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
阿里巴巴Json工具-Fastjson教程
2019-03-06
Spring Cloud Gateway - 快速开始
2019-03-06
Spring Security 实战干货:理解AuthenticationManager
2019-03-06
Java对象转JSON时如何动态的增删改查属性
2019-03-06
Python 面向对象进阶
2019-03-06
Linux常用统计命令之wc
2019-03-06
Git安装及使用以及连接GitHub方法详解
2019-03-06
docker容器与虚拟机的区别
2019-03-06
shell脚本里使用echo输出颜色
2019-03-06
Python2跟Python3的区别
2019-03-06
并发编程——IO模型详解
2019-03-06
Java之封装,继承,多态
2019-03-06
wait()与notify()
2019-03-06
使用js打印时去除页眉页脚
2019-03-06
Spring security OAuth2.0认证授权学习第二天(基础概念-RBAC)
2019-03-06
ORA-00904: "FILED_TYPE": 标识符无效
2019-03-06
数据仓库系列之维度建模
2019-03-06
Scala教程之:函数式的Scala
2019-03-06
java中DelayQueue的使用
2019-03-06
线程stop和Interrupt
2019-03-06