JXL操作Excel

jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

使用如下:

搭建环境

 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。

 基本操作

 一、创建文件

 拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为
 “第一页”,大致效果如下:

package  test;

// 生成Excel的类
import  java.io.File;

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

public   class  CreateExcel  {
    
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);

            
/**/ /*
             * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
             
*/

            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文件。

 三、读取文件

 以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:

package  test;

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

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

public   class  ReadExcel  {
    
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);
        }

    }

}


  程序执行结果:test

 四、修改文件
 利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,
 其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:

package  test;

import  java.io.File;

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

public   class  UpdateExcel  {
    
public   static   void  main(String args[])  {
        
try   {
            
//  Excel获得文件
            Workbook wb  =  Workbook.getWorkbook( new  File( " test.xls " ));
            
//  打开一个文件的副本,并且指定数据写回到原文件
            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)  {
            System.out.println(e);
        }

    }

}


其他操作

 一、 数据格式化

 在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。

 1、 字串格式化

 字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
 WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
 为方便叙述,我们为每一行命令加了编号:

WritableFont font1 =
 
new  WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD); ①

 WritableCellFormat format1
= new  WritableCellFormat(font1); ②

 Label label
= new  Label( 0 , 0 ,”data  4  test”,format1) ③

  其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
 构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。

 ②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
 属性,后面的单元格格式化中会有更多描述。

 ③处使用了Label类的构造子,指定了字串被赋予那种格式。

 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
 上面的实例,可以指定:

  // 把水平对齐方式指定为居中
 format1.setAlignment(jxl.format.Alignment.CENTRE);

 
// 把垂直对齐方式指定为居中
 format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

二、单元格操作

 Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI
 提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。

 1、 合并单元格

 WritableSheet.mergeCells( int  m, int  n, int  p, int  q); 

 
// 作用是从(m,n)到(p,q)的单元格全部合并,比如:
 WritableSheet sheet = book.createSheet(“第一页”, 0 );

 
// 合并第一列第一行到第六列第一行的所有单元格
 sheet.mergeCells( 0 , 0 , 5 , 0 );

 合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。

 2、 行高和列宽

 WritableSheet.setRowView( int  i, int  height);

 
// 作用是指定第i+1行的高度,比如:

 
// 将第一行的高度设为200
 sheet.setRowView( 0 , 200 );

 WritableSheet.setColumnView(
int  i, int  width);

 
// 作用是指定第i+1列的宽度,比如:

 
// 将第一列的宽度设为30
 sheet.setColumnView( 0 , 30 );

 jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。

其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:

Workbook book  =  Workbook.getWorkbook( new  File( " 测试1.xls " ));
        
//  获得第一个工作表对象
        Sheet sheet  =  book.getSheet( 0 );
        
//  得到第一列第一行的单元格
         int  columnum  =  sheet.getColumns(); //  得到列数
         int  rownum  =  sheet.getRows(); //  得到行数
        System.out.println(columnum);
        System.out.println(rownum);
        
for  ( int  i  =   0 ; i  <  rownum; i ++ ) //  循环进行读写
         {
            
for  ( int  j  =   0 ; j  <  columnum; j ++ )  {
                Cell cell1 
=  sheet.getCell(j, i);
                String result 
=  cell1.getContents();
                System.out.print(result);
                System.out.print(
" \t " );
            }

            System.out.println();
        }

        book.close();
jxl.Workbook类使用创读写Excel(.xls) Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 https://zhouhaitao.iteye.com/blog/1842769 package com.worthnorth.budget; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.... 阅读详情

相关推荐

jxl进行excel的读写

java读写excel

affairing的博客 1675

JAVA 处理 Excel 的两种常见方法 —— JXL(Workbook)和 POI(HSSFWorkbook、XSSFWorkbook)

(1)HSSFWorkbook 介绍HSSFWorkbook 是操作Excel2003以前(包括2003)的版本,扩展名是.xls(2)常用组件HSSFWorkbook excel的文档对象HSSFSheet excel的表单HSSFRow excel的行HSSFCell excel的格子单元HSSFFont excel字体HSSFDataFormat 日期格式HSSFHeader sheet头HSSFFooter sheet尾(只有打印的时候才能看到效果)(3)样式。

空名先生 3967

精通Java JXL操作Excel库

本文还有配套的精品资源,点击获取 简介:Java JXL是一个开源库,专门用于在Java程序中读取、写入和操作Excel文件。它提供了一套方便的API,支持多种Excel操作,比如读写单元格内容、格式化工作表、插入公式和图像等。本教程详细介绍了如何使用JXL库实现基本与高级Excel操作,包括安装导入、单元格和工作表管理、样式格式化、以及性能最佳实践。 1. JX...

weixin_29301059的博客 1230

在java中使用jxl操作excel

jxl是一个韩国人写的java操作excel的工具, 在java的开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI(即jxl)。jxl功能相对POI比较弱一点。 但jExcelAPI对中文支持非常好,API是纯Java的, 不依赖Windows系统,即使运行在Linux下,也同样能够正确的处理Excel文件。 需要补充说明的是,jxl对图形和图表的支持很有限,

yhawaii的专栏 3万+

JXL库操作Excel教程与实践

JXL(Java Excel API)是一个开源库,它允许Java程序以编程方式读取和写入Microsoft Excel文件格式(.xls)。JXL库提供了简单的API来处理Excel文件中的数据、公式、样式和格式化,使其成为需要处理Excel数据但不希望依赖微软Office COM组件的Java开发者的重要工具。

weixin_35748962的博客 869

Java使用JXL库操作Excel表格的全面指南

在第一章中,我们将揭开JXL库的神秘面纱,理解它的核心价值以及它在Java编程世界中的定位。JXL库,即Java Excel API,是一个开源的Java库,它允许开发者在Java应用程序中轻松地读取和写入Microsoft Excel格式的文件,即.xls和.xlsx。通过使用JXL,开发者能够有效地处理电子表格数据,实现数据导入导出等功能,这对于需要与Excel文件交互的IT从业者来说是一大福音。

weixin_28888459的博客 851

jxl操作excel

jxl操作excel文件的方法 最后的“进阶操作”确实很有用处,笔者感觉文档写到这里以后把以前很多不明白的东西搞清楚了,豁然开朗啊。建议仔细看看“数据格式”、“方法字典”和“其他讲解”三章,含金量很高。 文中附带代码,可读性很高,具有代表性,可以直接拿来用,不过其中一些适配字段要自己填。 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵E

让我们的手指敲起锋利的代码勇敢前进! 2953

Java与Excel的交互:使用jxl库解析和操作Excel文件

本文还有配套的精品资源,点击获取 简介:在Java中处理Excel文件对于数据处理场景至关重要。本文将介绍如何使用jxl库来读取、写入和操作Excel文件。通过示例代码和详细步骤,包括添加jxl依赖、读取Excel内容、写入数据到Excel以及运用jxl库提供的其他功能,如样式设置和单元格合并等。jxl库提供了对多种Excel格式的支持,并通过API文档可以帮助进一步深入使...

weixin_35734408的博客 2353

关于JXL操作excel总结

目录 一、工具简要说明 二、Excel写操作 三、Excel读操作 一、工具简要说明 JXL使用来处理Excel文件的工具,支持到Excel 95-2000的版本,其他版本兼容性不是特别好。 二、Excel写操作 代码模块示例如下 package testJXL; import java.io.File; import jxl.Workbook; ...

Alex的博客 428

Java操作Excel实战:基于JXL的简洁读写实现

JXL(Java Excel API)是一个轻量级的Java库,专为读写Excel 97-2003格式(.xls)文件而设计。它以简单易用、资源消耗低的特点在早期Java开发中广受欢迎,尤其适用于数据导入导出、报表生成等业务场景。其核心功能包括:读取Excel中的单元格数据、支持多种数据类型解析(如字符串、数字、日期)、创建和写入新的Excel文件,并支持基本的样式设置。对于小型项目或对性能要求不苛刻的场景,JXL是一个快速上手的解决方案。要在Java项目中使用JXL,需下载其JAR包(如。

weixin_42611177的博客 1206

从《新程序员》系列看程序员职业发展趋势与成长路径

在信息技术日新月异的当下,软件开发行业蓬勃发展,程序员作为行业的核心力量,其成长与发展路径备受瞩目。《新程序员》系列杂志应运而生,以其前瞻性的视角、丰富多元的内容,为广大程序员尤其是新程序员提供了洞察行业趋势、学习前沿技术、汲取前辈经验的宝贵窗口。该系列杂志由优快云精心打造,自推出以来,便在开发者群体中引发了强烈反响。《新程序员》系列内容涵盖了从基础技术知识的深入解读,到行业前沿趋势的精准预测;从优秀开发者的成长历程分享,到各大企业数字化转型的实践案例剖析等多个维度。

AllenLV的博客 2259

java 操作excel jxl_java 中JXL操作Excel实例详解

JXL操作Excel前言:jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持...

weixin_34785304的博客 301

抖音用户评论和ID的采集方法

随着5G时代的普及,各大运营商的套餐纷纷推出,使得流量成本进一步降低。同时5G线路高宽带、低延迟的技术特性和手机普及,让视频用户访问量快速增加。 由于大量的视频工具和拍摄APP的提供,让短视频的拍摄、制作包括发行都变得更加简单便捷,越来越多的普通人可以投入视频创作,创造了更丰富的互联网内容,视频作者从视频推广中能获取粉丝和推广收益。 目前抖音就是目前最重要的短视频平台之一,要及时获取上面的用户评论和ID,需要结合爬虫代理实现采集方案,下面的代码就能快速采集相关信息: package htmlunit; i

ssbt_2020的博客 6787

jxl操作excel表格

基础内容来自http://blog.youkuaiyun.com/z562743237/article/details/8592012 项目中我们经常会遇到表格的操作,目前用的比较多的是jxl和poi两种方式操作表格。以下是用jxl读取表格和生成表格的方法。 package com.sunyard.iccs.report.util; import java.io.File; import java.i

lingmao555的博客 706

WorkBuddy 集成 飞书CLI,全程10分钟,丝滑无比,老板要注意了...

飞书CLI实测:10分钟实现AI操控飞书办公 飞书CLI作为命令行工具,让用户通过简单命令完成飞书各项操作。本文记录了从安装到使用的完整过程:一键安装仅需10分钟,支持200多条命令覆盖飞书全部功能,与AI结合后可实现自然语言办公。实测中成功用语音指令创建了7天发文计划日程,验证了其便捷性。虽然首次认证存在超时问题,但整体体验流畅。该工具将复杂操作简化为自然语言指令,大幅提升办公效率,特别适合需要频繁使用飞书的用户。后续还将探索更多自动化办公场景。

三棱球的专栏 1142

C++中const和指针*的组合问题

今天在复习> 章节7.3的时候想到以前做的一个题,const和指针运算符*的若干种组合的合法性和意义问题,有点混淆,所以写了一个测试代码来验证一下,简单明了,一目了然。如果有什么遗漏的话欢迎指出。 首先是在Ubuntu14.04.1下用gcc 4.8.4编译运行的结果,编译器报错信息都附加在对应语句后面的注释里 /* * Note : Test for the combinations of

theColdOne的专栏 1081

Java操作Excel之JXL

http://it.chinawin.net/softwaredev/article-13f87.html http://www.cnblogs.com/raymond19840709/archive/2008/06/26/1230289.html http://www.iteye.com/blogs/tag/Jxl Java操作Excel之理解 JXL--读取Exc

沉底的石头 1968

从“看不懂Sansen”到亲手搭建:一个Class AB输出级+浮动电压源的保姆级设计复盘

本文详细记录了从理论困惑到实践突破的Class AB输出级与浮动电压源设计全过程。通过电流镜调试、恒定跨导优化及版图匹配等关键步骤,作者实现了高性能运放设计,并分享了从仿真到实测的宝贵经验,为模拟电路初学者提供实用指导。

weixin_33737774的博客 866

jxl操作Excel

jxl操作Excel: package jrh.jxl.excel; import java.io.File; import java.io.IOException; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.Writabl

不会飞的菜鸟的博客 358

高通平台power_supply 框架下添加第三方充电IC的驱动方法

1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下。内核抽象出来power supply子系统为驱动提供了统一的框架。 功能包括: 1.抽象PSY设备的共性,向用户空间提供统一的API; 2.为底层PSY驱动的编写,提供简单、统一的方式,同时封装并实现公共逻辑。 power supply class位于d...

Change 1万+

ADS基础教程19 - 电磁仿真(EM)基本概念和实操

一、引言二、基本概念1.EM介绍2.Momentum介绍3.FEM介绍4.Substrate介绍三、创建Layout并进行Momentum仿真1.创建Layout2.添加Microtrip(微带线)3.添加Substrate4.Momentum仿真四、总结EM全称Electromagnetic,即electro(电)magnetic(磁)。ADS为设计和评估现代通信系统产品提供了电磁仿真工具(EM)。EM包括Momentumsimulator(动量仿真器)和FEM。

XZ_ZC的博客 1万+

JXL操作excel

需要的JAR包:jxl-2.4.2.jar import java.io.File; import java.io.IOException; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.wr...

105

innovus:Clock Gating Check设置与报告

看图后发现,在设置clock gating check之前报告也会有clock gating check的值,这个就是因为timing library中会像reg一样定 library setup time值,如下图。我们常用set_clock_gating_check -setup去过约束Place阶段reg2cgate的时序,以防CTS后由于tree不平导致的时序违例。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1011

java jxl使用_java使用jxl简单操作Excel

最近在网上找了一些教程,有不少文章感觉都把简单问题讲的有点复杂了。因此在这,写下自己对JXL操作Excel的一些[简单]操作理解吧。~ 当然文章有很多不足和偏见,请大家多多包涵。~下面话入正题。—————————————————————————————————————这里是华丽的分割线———————————————————————————————————————首先,想使用JAVA操作Excel...

weixin_39899630的博客 219

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: jQuery对select操作
下一篇: JQuery插件ajaxfileupload上传文件无需创建form表单
goofy521
博客等级 码龄19年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值