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)样式。

空名先生 3966

精通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

从工艺文件到寄生分析:手把手教你用华大九天RCExplorer做版图预检(附ITF文件解析)

本文详细介绍了华大九天RCExplorer工具在模拟IC和版图设计中的应用,从工艺文件解析到寄生参数提取的全流程。通过ITF文件的深度解析和实战案例,帮助工程师掌握金属层、介质层及通孔参数的关键影响,提升设计效率与准确性。文章还提供了与StarRC工作流集成的实用技巧,是国产EDA工具应用的权威指南。

weixin_42522552的博客 405

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

使用VNC可视化Docker容器

Docker容器可视化

Robert_Q的博客 1万+

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

无感无刷电机三段式启动避坑指南:从预定位到闭环切换的STM32代码实现

本文深入解析无感无刷电机的三段式启动流程,涵盖预定位、启动加速与闭环切换三大阶段。重点对比了恒频升压、恒压升频与升频升压三种核心启动策略的优劣,并提供了基于STM32的详细状态机代码实现与关键参数调试指南,帮助工程师有效规避启动失步、线圈过热等常见问题,实现稳定可靠的无感驱动。

herb5的博客 534

如果使用ssms连接SQLserver的时候出现无法连接到服务器。

如果使用ssms连接SQLserver的时候出现无法连接到服务器。 Lan 2020-03-29 22:11 329 人阅读 0 条评论 标题: 连接到服务器------------------------------无法连接到...

Vastsa的博客 1万+

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

ARM和FPGA之间的通信(硬件原理图篇)

设计该开发板的初衷是为了学习,但也希望今后能扩展其功能,看到大家都在diy示波器,自己也非常冲动的想DIY一把,于是呼选了arm+fpga的方案,fpga主要用来实现数据的高速采样,而ARM则提供数据的显示,以及一些人机交互的功能。那么该方案中最重要的地方就是ARM和FPGA之间的通信如何实现了。在网上查了很多的资料,有说将FPGA作为ARM的一个外设,可以通过DMA的方式来直接访问;也有说把FP

屌yy的博客 5万+

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

路由三大分类:直连路由、静态路由、动态路由

直连路由、静态路由和动态路由各有其独特的特点和适用场景。直连路由适用于简单的直接连接网络,静态路由提供了精确的路径控制,而动态路由则在大型复杂网络中展现出强大的适应性和自动化能力。了解和掌握这三种路由类型的配置和管理,对于网络管理员来说,是确保网络高效、安全运行的重要技能。

网络技术联盟站 4697

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 目录时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测基本介绍ARIMAXVARVARMAVARMAXSESHWES参考资料 基本介绍 本文介绍ARIMAX、VAR、VARMA和VARMAX基本概念及其Python程序设计。 ARIMAX 具有外源回归量的自回归整合移动平均值(ARIMAX)是 ARIMA 模型的扩展,其还包括外生变量的建模。 外生变量也称为协变量,可以被认为是并行输入序列,其在与

前程算法屋的博客 6688

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

9.20华为OD机试真题 新系统 - 简单URL 路径提取器 (Java/Py/C/C++/Js/Go)

9.20华为OD机试真题 新系统 - 简单URL 路径提取器 (Java/Py/C/C++/Js/Go)

算法大师! 334

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

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

weixin_39899630的博客 219

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: java内存中的对象
下一篇: spss 配对t检验操作
chenweishaoxing
博客等级 码龄19年 35粉丝 1332原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值