java 操作 excel

JAVA 通常有两种方法来操作Excel,分别是POI和JExcelAPI,而且都是开源的。POI是Apace公司开发的,对中文的支持比较弱一些;而JExcelAPI是韩国公司开发的,不仅对中文的支持好,而且由于是纯JAVA编写的,所以可以跨平台操作。本文介绍的也是JExcelAPI的使用方法。

1、环境配置

如下网址,可以下载到API:http://www.andykhan.com/jexcelapi/download.html

下载完成的包解压之后,可以得到如下几个重要的文件:

(1)jxl.jar —— JExcelAPI 函数库;

(2)docs —— 帮助文档;

(3)src —— 源码文件夹;

将jxl.jar复制到%JAVA_HOME%\jre\ext\文件夹下面,在CLASSPATH变量里面添加"%JAVA_HOME%\jre\ext",然后就可以调用JExcelAPI了。如果出现编译报错“找不到java.jxl包”,则可能是没有设置成功。这时,如果有Eclipse开发工具,可以在"Build Path"中添加"External Library",找到jxl.jar的路径,然后就能编译成功了。

2、Excel基础操作实例

(1) 创建Excel文件

 /**读取Excel文件的内容   
* @param file 待读取的文件
* @return // 生成Excel的类 */
package createxls;

import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class CreateXLS {
public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet( " 第一页 " , 0 );
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " );

// 将定义好的单元格添加到工作表中
sheet.addCell(label);

// 写入数据并关闭文件
book.write();
book.close();

} catch (Exception e) {
System.out.println(e);
}
}
}



(2)读Excel文件


package readxls;

//读取Excel的类    
import java.io.File;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

public class ReadXLS {
public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook( new File( " test.xls " ));
// 获得第一个工作表对象
Sheet sheet = book.getSheet( 0 );
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell( 0 , 0 );
String result = cell1.getContents();
System.out.println(result);
book.close();
} catch (Exception e) {
//System.out.println(e);
e.printStackTrace();
}
}
}




(3)合并单元格、格式化单元格等


//合并单元格并在单元格中输入内容

package additionalproperty;

import java.io.*;
import jxl.write.*;
import jxl.*;

public class MergeCells {
public static void main(String [] args){
try{
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
WritableSheet sheet = book.createSheet("第一页", 0);
sheet.mergeCells(3, 3, 6, 6); //合并单元格

//设置填充内容的格式
WritableFont font = new WritableFont(WritableFont.TIMES, 30, WritableFont.BOLD);
WritableCellFormat format = new WritableCellFormat(font);
format.setAlignment(jxl.format.Alignment.CENTRE); //水平居中
format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); //垂直居中
format.setBackground(jxl.format.Colour.BLUE); //背景颜色和样式
format.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THICK); //边框样式

Label label = new Label(3, 3, "合并", format); //添加内容
sheet.addCell(label);
book.write();
book.close();
}//end try
catch (Exception e){
e.printStackTrace();
}
}
}



(4)添加图片

JExcelAPI对图片的操作有限:它不能生成图表、图片和宏,但是复制工作表时,这些信息可以保留复制。而且当向工作表中添加图片时,只能支持PNG格式的图片。


//在工作表中添加图片

package handleimage;

import java.io.*;
import jxl.*;
import jxl.write.*;

public class CreateImage {
public static void main(String [] args){
try{
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
WritableSheet sheet = book.createSheet("第一页", 0);
WritableImage image = new WritableImage(3.5, 3.5, 4.3, 8.7, //定义图片格式
new File("C:\\Documents and Settings\\Wei Li\\My Documents\\My Pictures\\Water lilies.PNG"));
sheet.addImage(image); //添加图片

book.write();
book.close();
}//end try
catch (Exception e){ e.printStackTrace(); }
}
}
Lede(OpenWrt)安装和双宽带叠加 LEDE是一个专为路由器和嵌入式设备设计的自由和开源的操作系统。LEDE是OpenWRT项目的一个分支项目。LEDE操作系统包括许多路由器有用的功能,如网络地址转换、防火墙、端口转发、DHCP服务器等。 阅读详情

相关推荐

【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境

【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境

weixin_42150032的博客 1361

Java操作Excel方法详解

JAVA 通常有两种方法来操作Excel,分别是POI和JExcelAPI,而且都是开源的。POI是Apace公司开发的,对中文的支持比较弱一些;而JExcelAPI是韩国公司开发的,不仅对中文的支持好,而且由于是纯JAVA编写的,所以可以跨平台操作。本文介绍的也是JExcelAPI的使用方法。 1、环境配置 如下网址,可以下载到API:http:...

张飞的IT专栏 220

企业微信/飞书/钉钉扫码连WiFi保姆级教程(附访客授权技巧)

本文提供了一份企业微信、飞书、钉钉扫码连接WiFi的实战部署教程。通过集成标准Radius协议与OAuth 2.0,企业可实现基于身份的无密码网络认证,并详细介绍了访客授权、权限分级等精细化管理技巧,有效提升无线网络的安全性与员工体验。

t4y5u6i7o的博客 1194

Java操作Excel文件

要用Java操作Excel文件需要使用到一个Jar包:jxl.jar,所以首先需要从网上下载这个Jar包。 要读取的Excel文件如下图所示: 文件名为“Example.xls”,里边有两个工作表,第一个工作表的名字为“Product”,第二个工作表的名字为“Customer”。我们将分别读取这个Excel文件中的两个工作表中的内容,并打印出来。 代码如下: package cn...

风萧萧兮易水寒,壮士一去兮不复还 581

Linux命令行入门:从零掌握服务器运维与Shell脚本基础

在信息化时代,操作系统是数字世界的基石,而终端命令行则是高效驾驭服务器的核心技能。无论是软件部署、服务监控还是故障排查,掌握基于Shell的指令操作都能大幅提升工程效率。从最基础的文件目录管理、文本处理,到权限控制、进程监控与网络调试,命令行提供了一套强大且可自动化的操作范式。尤其对于运维工程师和开发者而言,理解管道、重定向以及脚本化任务,意味着将重复劳动转化为可复用的自动化流程。本文从环境准备讲起,系统梳理常用Linux命令的实际场景与输出验证,并延伸至Shell脚本编写与定时任务,帮助初学者快速建立从操

weixin_30522983的博客 255

Coze智能体网页集成实战:从零搭建免登录AI助手

本文详细介绍了如何利用Coze Chat SDK从零开始为网站集成免登录AI助手。通过获取访问令牌和智能体ID,仅需几行JavaScript代码即可将功能完整的对话窗口嵌入网页,实现开箱即用的智能交互。文章重点讲解了核心部署步骤、会话隔离方案以及UI深度定制方法,帮助开发者快速打造贴合品牌、提升用户体验的网页AI助手。

gold8的专栏 558

excel表 java_JAVA对EXCEL的操作(创建EXCEL表)

package com.qiaozi.excel;import java.io.File;import jxl.*;import jxl.write.*;import jxl.write.WritableSheet;public class CreateExl {/*** @param args*/public static void main(String[] args) {// TODO Au...

weixin_33365481的博客 167

让 RAP 弹窗参数真正变成必填:Excel Upload Action 的两种实现路径

摘要 在RAP应用中,action弹窗参数经常缺乏必填校验,导致用户体验差。本文提出两种解决方案:1)在action实现中手动校验,简单但交互不流畅;2)通过root abstract entity和abstract BDEF建模,利用field(mandatory)实现框架级校验,推荐此长期方案。后者将约束集中到模型层,使UI与执行期校验一致,特别适合ABAP Cloud环境。以Excel导入为例,强制填写备注和明确选择试运行,可避免审计问题,提升系统可靠性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 198

Java后台生成Excel表格

Java后台生成Excel表格功能简述需求目标实现1.首先在项目中导入jxl相关jar包,并引入2.编写代码3.结果后记 功能简述 由于公司业务需求,我需要实现一个完全通过Java后台导出一个特定的Excel表格功能,为此查阅了相关资料和浏览文章。最终选定使用jxl来实现此功能。 需求 图片内黑色字体部分是写死的,黄色部分是需要数据能自由填充的。 目标 由于保密这里只实现一个demo,直接将生成的Excel文档放到指定的文件夹中。有需要的朋友,可以参考代码实现相关功能。 实现 1.首先在项目中导入jxl相

u014676576的博客 4193

AD9361功能介绍和使用

AD9361使用分数分频锁相环(PLL)来产生发射机和接收机本地振荡器(LO)频率和BB PLL。BB PLL 可用于数据转换、数字滤波器和 |/O 端口。PLL的参考时钟可以由外部振荡器或外部晶体(XO)和数字可编程片内可变电容提供,电容微调产生参考时钟频率,XO和微调电容的组合统称为DCXO。有多个天线输入的分集系统。接收链数据首先经过低噪声放大器(LNA),然后是同相(1)和正交(Q)放大器,混频器和频带整形滤波器,可将接收到的信号下变频为基带以进行数字化。时分双工(TDD)和频分双工(FDD)。。。

wangjie36的博客 1万+

Wsl/InstallDistro/Service/RegisterDistro/CreateVm/HCS/E_INVALIDARG

摘要:安装WSL2时遇到E_INVALIDARG错误(多核CPU问题),可通过创建.wslconfig配置文件解决。配置内容包括:渐进式内存回收、自动代理、模拟虚拟系统调用、限制内存为4GB和处理器核心数为4。需确保已启用虚拟机平台和Linux子系统功能。 (98字)

猿小白的博客 1047

Java 解析 /生成 Excel文件

在程序的开发过程中,通常会使用Excel文件来进行数据的导入和导出,在使用Java实现此类需求时也要经理Excel文件的解析或生成在Java技术中,能实现此类需求的技术主要有ApachePOI,AlibabaEasyExcel和JXL。其中,JXL只支持Excel2003以下版本,所以现在不太常见,那简单学习一下另外两种技术吧。...

wan25110712的博客 1万+

汽车标定技术(七)--英飞凌TC3xx_Overlay实现页切换

今天说要开个专栏讲讲XCP标定,但在将标定之前,先把英飞凌专门为标定功能设计overlay功能讲解清楚。

认真搞搞汽车MCU 4015

Java操作Excel

用excel记录和跟进工作的时候,设置背景颜色,以此让记录更加突出,方便查看,但是手动修改背景颜色一来麻烦容易漏,也可能颜色不统一,我们可以试试使用excel的条件格式,根据状态来自动变更整行背景颜色。在公式栏里输入公式:=$C2="完成",公式表示C列对应第2行开始等于完成时,触发条件。1、打开Excel,按alt+O,然后按D,点击“新建规则”,选择使用公式设置单元格。可以,重复点击“新建规则”,追加多条不同的规则。下图:应用于:代表此格式作用的范围。格式选择填充一个背景颜色。

杀神lwz的博客 3412

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java 中操作 Excel

Title:使用JAVA类来操作Excel 备注:需要用到一个包jxl.jar,这个包中封装的类和方法可以满足我们对EXCEL的基本操作 网上还有一个pio包也可以实现功能,但是没有jxl好用~呵呵~所以在下就讲解jxl了 开整~ 一)写入excel文件(这里就在main

lovingshu's Forever 565

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java 操作 Excel

因此这两种文件格式的处理方式并不一样。

m0_62056932的博客 2871

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java对excel的操作

1、读取excel import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Arrays; import jxl.Cell; import jxl.

fvkuygfvly的博客 14万+

java操作excel文件,java操作excel文件

这个是自己过去为了方便操作excel数据,写的一个工具类,没有优化过,呵呵上面的是工具类,下面提用法,写法很笨,但用着还很方便package com.dtb.utils;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io....

weixin_34129222的博客 126

java excel 表格操作_Java对Excel表格的操作

import java.io.File;//引入类import java.io.IOException;import java.util.Scanner;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.format.UnderlineStyle;import jxl.write.DateFormat;import jx...

weixin_30095343的博客 216

java操作excel

使用Java操作excel可以使用两种方式: 关于表格导入导出,市面上比较知名的开源就是 Apache 的POI 和 阿里巴巴的 EasyExcel了。EasyExcel 也是对 POI 的改进和封装, 更加好用。 1:POI是Apache 的开源项目,由Java编写的跨平台 Java API,可操作Microsoft Office。 借助POI,可以方便的生成数据报表,数据批量上传,数据备份等工作。但是将文件数据一 次性全部加载到内存可能导致OOM。 2:EasyExcel 能大大减少内存占用的主要原

怕什么真理无穷,进一寸有一寸的欢喜。即使开了一辆老掉牙的破车,只要在前行就好,偶尔吹点小风,这就是幸 1万+

JAVA操作Excel

Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作,在这篇博客中将为大家介绍两种操作Excel的方式,分别为:jxl和poi。jxl写Excelimport java.io.File; import java.io.IOException;import jxl.Workbook; import jxl.write.Label; import jxl.wr

蒋固金(jianggujin)的专栏 4770

Java操作excel

一、POI和Jxl介绍 Apache POI是Apache旗下的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。其功能包括五种有:HSSF,XSSF,HWPF,HSLF,HDGF,今天我使用的是HSSF。 Jxl是韩国人写的java操作excel的工具 ,但是相比POI来说稍逊色了点,毕竟Apache旗下的产品一向都很棒,具体用啥根据自己的喜好...

周氏“武功秘籍”之天马行空 525

java中操作excel,在Java中对Excel操作

在Java中对Excel操作创建一个文件temp,同时在temp 目录下创建一个outpath.xls写操作package com;import java.io.File;import java.io.IOException;import java.text.DateFormat;import jxl.Workbook;import jxl.format.UnderlineStyle;import...

weixin_39609166的博客 151

java操作excel方法_JAVA操作Excel的方法

JAVA操作Excel的方法此操作使用POI类库,请到以下URL下载:http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-2.5.1-final-20040804.zip以下是源码:packagecom.test;importjava.io.FileOutputStream;importorg.apache.poi.hssf.userm...

weixin_39576149的博客 84

java excel操作_java 操作Excel

public class WriteExcel {private static final String EXCEL_XLS = "xls";private static final String EXCEL_XLSX = "xlsx";public static void main(String[] Args) throws IOException{Map map = new HashMap&l...

weixin_33328836的博客 145
上一篇: vba dataobject
下一篇: vba download web file
tangleisoft
博客等级 码龄16年 8粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值