「javajxl与poi」jxl和jxc等于多少

博主:adminadmin 2023-01-23 16:51:11 264

本篇文章给大家谈谈javajxl与poi,以及jxl和jxc等于多少对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java excel导入用jxl好还是poi好

个人感觉POI好用一些,因为在银行工作,开发的很多报表功能都要导出,导入excel数据,用的都是POI。至于POI使用的教程可以上网找找,或者到阿帕奇官网查看API文档:

在java中,我有一个集合,里面装的是对象,请问怎样把这个集合导出成excel文件啊?jxl和poi方法都可以。

给你些小例子!用的是poi

package com;

import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;

import org.apache.poi.hssf.usermodel.HSSFFont;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class CreateXL {

/**

* 制定EXCEL要存放的文件位置,假定在D盘的test目录下

*/

public static String outputFile="C:/Users/chentx/Desktop/test.xls";

public static void main(String[] args) {

try {

//创建新的Excel工作薄

HSSFWorkbook workbook = new HSSFWorkbook();

//在Excel中建一个工作表,其名为默认值

//如果建造一张为"ucap字段"的工作表,那么语句就是HSSFSheet sheet =workbook.createSheet("ucap字段");

HSSFSheet sheet =workbook.createSheet();

//在索引0的位置创建行(最顶端的行)

HSSFRow row = sheet.createRow(0);

//在索引0的位置创建单元格(左上端)

HSSFCell cell = row.createCell(0);

//定义单元格为字符串类型

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

//在单元格中输入一些内容

cell.setCellValue("field1");

//begin,设置单元格格式-----------------------------------

HSSFFont font = workbook.createFont();

font.setColor(HSSFFont.COLOR_RED);//设置红色

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//设置粗体

//创建格式

HSSFCellStyle cellStyle = workbook.createCellStyle();

cellStyle.setFont(font);

//应用格式

cell.setCellStyle(cellStyle); //设置格式

cell.setCellType(HSSFCell.CELL_TYPE_STRING);//定义单元格为字符串类型

cell.setCellValue("陈天翔霸气");//设置文本内容

//end,------------------------------------------------

//输出文件流

FileOutputStream fOut = new FileOutputStream(outputFile);

//把相应的excel工作表保存到硬盘上

workbook.write(fOut);

fOut.flush();

fOut.close();//关闭文件,操作结束

System.out.println("文件生成完毕....");

} catch (Exception e) {

System.out.println("已运行出错" + e);

}

}

}

/*******************************************************************************************************/

package com;

import java.io.FileInputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class ReadXL {

public static String fileToBeRead="C:/Users/chentx/Desktop/test.xls";

public static void main(String[] args) {

try {

//创建对excel工作表文件的引用

HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));

/* 创建对工作表的引用,本例按名引用(工作簿名Sheet0)

* HSSFSheet sheet = workbook.getSheet("Sheet0");

* 或者按索引引用

* HssfSheet sheet = workbook.getSheetAt(0);

*/

HSSFSheet sheet = workbook.getSheetAt(0);

//读取左上端单元

HSSFRow row = sheet.getRow(0);

HSSFCell cell = row.getCell(0);

//拿到读出的内容

String mes = cell.getStringCellValue();

System.out.println("拿到的信息:" + mes);

} catch (Exception e) {

e.printStackTrace();

}

}

}

jxl和poi操作excel有何不同呢?

POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API.

Java Excel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。

就这两者的区别,主要谈下JVM虚拟机内存消耗的情况.

数据量3000条数据,每条60列.JVM虚拟机内存大小64M.

使用POI:运行到2800条左右就报内存溢出.

使用JXL:3000条全部出来,并且内存还有21M的空间.

可想而知,在对内存的消耗方面差距还是挺大的.

也许是由于JXL在对资源回收利用方面做的还挺不错的.

关于两者效率方面,没有研究过,我想这个也是基于大数据量而言的,数据量小的话基本上差别不大,也不难被发觉.但是大的数据量,POI消耗的JVM内存远比JXL消耗的多.但相比提供的功能的话,JXL又相对弱了点.所以如果要实现的功能比较复杂的情况下可以考虑使用POI,但如果只想生成一些大数据量可以考虑使用JXL,或者CSV也是一个不错的选择,不过CSV并不是真正的excel.

jxl和POI的区别

首先从优缺点上来说

一、jxl

优点:

Jxl对中文支持非常好,操作简单,方法看名知意。

Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写

支持Excel 95-2000的所有版本(网上说目前可以支持Excel2007了,还没有尝试过)

生成Excel 2000标准格式

支持字体、数字、日期操作

能够修饰单元格属性

支持图像和图表,但是这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

缺点:效率低,图片支持不完善,对格式的支持不如POI强大

二、POI

优点:

效率高

支持公式,宏,一些企业应用上会非常实用

能够修饰单元格属性

支持字体、数字、日期操作

缺点:不成熟,代码不能跨平台,貌似不少同行在使用工程中还碰到让人郁闷的BUG(最近的项目中也是遇到了一些bug,不过目前没有查出来是代码的问题还是POI的问题,总之问题很诡异,数据替代参数总有失败的。关于不能跨平台这一说,我也没有试验过,不过Java不是跨平台吗?POI是JAVA的一个组件,怎么就不能跨平台了呢,总之这些问题还需要在以后的项目中多多实践,才能比较出区别之处。)

jxl与poi的区别

POI与jxl的区别:

1大的数据量,POI消耗的JVM内存远比JXL消耗的多. 相比提供的功能的话,JXL又相对弱了点.所以如果要实现的功能比较复杂的情况下可以考虑使用POI

2.jxl可以在非windows的环境下解析Excel.

3.jxl只能解析Excel,而poi可以解析word,Excel,ppt等4.jxl只能解析Excel2003版本的,对新版本Excel2007不支持

关于javajxl与poi和jxl和jxc等于多少的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。