JXL操作Excel部分详解(java)

//  打开文件

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();

//  获得第一个工作表对象

Sheet sheet 
=
 book.getSheet(
0
);
            
//
 得到第一列第一行的单元格

Cell cell1 
=
 sheet.getCell(
0

0
);
            String result 
=
 cell1.getContents();
            System.out.println(result);

//  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();

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
);

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();

时间: 2024-10-29 19:12:19

JXL操作Excel部分详解(java)的相关文章

Java中用JXL导出Excel代码详解

jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件. 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式.使用如下:搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了.

PHP 操作 Excel PHPExcel 详解 --转

header header("Content-Type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=sample.xls"); header("Pragma:no-cache"); header("Expires:0"); 2.PHPExcel http://www.codeplex.com/PHPExcelhttp:/

Java文件操作系列[2]——使用JXL操作Excel文件

由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别是:JXL较为轻量级,如果是对Excel文件的简单操作,建议使用JXL:POI的功能相当强大,但同时处理问题也相当的繁琐. 1.准备工作 [必需]下载JXL的jar包:jxl.jar [非必需]JXL API  (提取密码:zgqj) 2.一些必要的说明 主要是对Excel结构的说明: Excel后

Protocol Buffer技术详解(Java实例)

Protocol Buffer技术详解(Java实例) 该篇Blog和上一篇(C++实例)基本相同,只是面向于我们团队中的Java工程师,毕竟我们项目的前端部分是基于Android开发的,而且我们研发团队中目前主要使用的开发语言就是C++.Java和Python,其中Python主要用于编写各种工具程序.然而为了保证该篇Blog的完整性和独立性,我仍然会将上一篇Blog中已经出现的内容再一次赘述,同时对于Java中特有的部分也会着重介绍.          一.生成目标语言代码.      下面

详解Java解析XML的四种方法

(1)DOM解析 DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取 和操作文档的任意部分,是W3C的官方标准 [优点] ①允许应用程序对数据和结构做出更改. ②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据. [缺点] ①通常需要加载整个XML文档来构造层次结构,消耗资源大. [解析详解] ①构建Document对象: DocumentBuilderFactory dbf = DocumentBu

详解java垃圾回收机制(转)及finalize方法(转)

详细介绍Java垃圾回收机制 垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变.垃圾收集的目的在于清除不再使用的对象.GC通过确定对象是否被活动对象引用来确定是否收集该对象.GC首先要判断该对象是否是时候可以收集.两种常用的方法是引用计数和对象引用遍历. 引用计数收集器 引用计数是垃圾收集器中的早期策略.在这种方法中,堆中每个对象(不是

Java学习之道:详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transform

【Java】详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. AD: XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XS

详解java动态代理

生活中的代理: 比如一个明星成名了以后,是需要有一个代理的,因为太多人想找他签名,应付不来,那么这个时候代理的作用是拦截你对真正明星的访问,他可以拦截下来收点费用,再叫真正的明星过来为你签名. 程序中的代理: 1,要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理.日志.计算方法的运行时间.事务管理.等等,你准备如何做? 2,编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码 下图显示了在程序中代理的调用原理(