`
seawavenews
  • 浏览: 231670 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

让你读、写Excel !-java篇

阅读更多
原作者:SonyMusic
读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
在Java中读取Excel文件的内容
在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个
太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。

一、下载地址
http://sourceforge.net/project/showfiles.php?group_id=79926

二、特性
可以读取Excel 95, 97, 2000文件
可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug)
生成Excel 97格式的电子表格
支持字体、数字和日期格式化
支持单元格的颜色和阴影
可以编辑现有的文件

三、读文件
[code]//声明一下,记得后面要关闭哦。。
Workbook workbook = null;

try {
workbook = Workbook.getWorkbook(new File("d:\\temp\\TestRead.xls"));
} catch (Exception e) {
throw new Exception("file to import not found!");
}

Sheet sheet = workbook.getSheet(0);
Cell cell = null;

int columnCount=3;
int rowCount=sheet.getRows();
for (int i = 0; i <rowCount; i++) {
for (int j = 0; j <columnCount; j++) {
//注意,这里的两个参数,第一个是表示列的,第二才表示行
cell=sheet.getCell(j, i);
//要根据单元格的类型分别做处理,否则格式化过的内容可能会不正确
if(cell.getType()==CellType.NUMBER){
System.out.print(((NumberCell)cell).getValue());
}
else if(cell.getType()==CellType.DATE){
System.out.print(((DateCell)cell).getDate());
}
else{
System.out.print(cell.getContents());
}

//System.out.print(cell.getContents());
System.out.print("\t");
}
System.out.print("\n");
}
//关闭它,否则会有内存泄露
workbook.close();[/code]
写:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
在Java中向Excel文件写入内容


四、导出数据到Excel文件中
下面的例子,设置了数字、日期的格式,还有字体,颜色等。

[code]File tempFile=new File("d:/temp/output.xls");
WritableWorkbook workbook = Workbook.createWorkbook(tempFile);
WritableSheet sheet = workbook.createSheet("TestCreateExcel", 0);

//一些临时变量,用于写到excel中
Label l=null;
jxl.write.Number n=null;
jxl.write.DateTime d=null;

//预定义的一些字体和格式,同一个Excel中最好不要有太多格式
WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.BLUE);
WritableCellFormat headerFormat = new WritableCellFormat (headerFont);

WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.RED);
WritableCellFormat titleFormat = new WritableCellFormat (titleFont);

WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
WritableCellFormat detFormat = new WritableCellFormat (detFont);

NumberFormat nf=new NumberFormat("0.00000"); //用于Number的格式
WritableCellFormat priceFormat = new WritableCellFormat (detFont, nf);

DateFormat df=new DateFormat("yyyy-MM-dd");//用于日期的
WritableCellFormat dateFormat = new WritableCellFormat (detFont, df);

//剩下的事情,就是用上面的内容和格式创建一些单元格,再加到sheet中
l=new Label(0, 0, "用于测试的Excel文件", headerFormat);
sheet.addCell(l);

//add Title
int column=0;
l=new Label(column++, 2, "标题", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "日期", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "货币", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "价格", titleFormat);
sheet.addCell(l);

//add detail
int i=0;
column=0;
l=new Label(column++, i+3, "标题 "+i, detFormat);
sheet.addCell(l);
d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
sheet.addCell(d);
l=new Label(column++, i+3, "CNY", detFormat);
sheet.addCell(l);
n=new jxl.write.Number(column++, i+3, 5.678, priceFormat);
sheet.addCell(n);

i++;
column=0;
l=new Label(column++, i+3, "标题 "+i, detFormat);
sheet.addCell(l);
d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
sheet.addCell(d);
l=new Label(column++, i+3, "SGD", detFormat);
sheet.addCell(l);
n=new jxl.write.Number(column++, i+3, 98832, priceFormat);
sheet.addCell(n);

//设置列的宽度
column=0;
sheet.setColumnView(column++, 20);
sheet.setColumnView(column++, 20);
sheet.setColumnView(column++, 10);
sheet.setColumnView(column++, 20);

workbook.write();
workbook.close();[/code] 
分享到:
评论

相关推荐

    java 读excel 写excel 边度边写excel

    本篇文章将深入探讨如何使用Java实现“边读边写”Excel的机制,特别是结合数据库中的数据List填充到Excel指定位置,并讨论替换字符串的相关操作。 首先,Java中读写Excel文件主要依赖于第三方库,如Apache POI和...

    java 读/写excel文档所需jar包

    本篇文章将深入探讨如何使用Apache POI库在Java中读取和写入Excel文档,以及所需的jar包。 首先,为了在Java项目中使用Apache POI,你需要引入相应的jar包。在提供的压缩包中,"poi"文件应该包含了Apache POI的核心...

    用Java程序读取Excel表格内容并显示在Swing中

    通过以上步骤,你可以实现一个简单的Java应用,它能够读取Excel文件并用Swing展示数据。这只是一个基础示例,实际应用可能需要处理更复杂的情况,如单元格格式转换、错误处理等。此外,对于大量数据,你可能需要考虑...

    Java操作Excel(jxl.jar)

    本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF...

    java利用jxl读取excel文件

    在Java编程环境中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这...

    利用java读取Excel中的数据的方法.pdf

    总结而言,本篇文档的知识点涵盖了使用Java语言读取Excel文件的基本方法,包括使用jxl库的相关类和方法,异常处理,以及对可能遇到的问题的讨论。在处理实际项目时,需要注意库的版本问题和Excel文件格式的支持问题...

    使用jxl读和写Excel文件

    本篇文章将深入探讨如何利用`jxl`库进行Excel文件的读写操作。 首先,我们需要理解`jxl`库的基本概念。`jxl`库是由JExcelAPI项目提供的,它支持读写97-2003格式的`.xls`文件。这个库提供了丰富的API,可以处理...

    jxl读和写Excel

    本篇文章将深入探讨如何使用JXL进行Excel文件的操作。 首先,我们需要了解JXL库的基本概念。JXL库提供了多种类和接口,如Workbook、Sheet、Cell等,用于模拟Excel文件的结构。Workbook代表一个Excel文件,Sheet代表...

    读取Excel文件将数据存入map集合

    本篇文章介绍了一个方法,该方法能够读取Excel文件并将其中的数据存储到Java中的`Map`集合里,便于后续进行数据分析或处理。 #### 方法概述 方法签名如下: ```java public Map, Map, String&gt;&gt; importReportExcel...

    使用java操作Excel的相关文章

    本篇文章将详细介绍如何使用Java来操作Excel文件,包括读取、写入和修改Excel内容。 首先,我们需要引入一个Java库,如Apache POI,它是一个流行的API,专为Microsoft Office文件格式设计。Apache POI提供了HSSF...

    读取excel-饼图等各种图形使用

    本篇将详细探讨如何使用Java来读取Excel文件以及通过JFreeChart库生成饼图和线形图等图形。 首先,要读取Excel文件,我们可以使用Apache POI库。这是一个强大的API,专门用于处理Microsoft Office格式的文档,包括...

    Excel文件操作工具类,包括读、写、合并等功能

    总结,这个“Excel文件操作工具类”是Java开发中的一个实用组件,它简化了与Excel文件的交互,提供了一套完整的解决方案,包括读、写和合并功能。结合Apache POI库,它可以帮助开发者轻松处理Excel数据,提高工作...

    导入导出Excel方法,很详细

    本篇文章将详细讲解如何利用编程语言实现Excel的导入与导出,以及创建合适的模板来确保数据对应无误。 首先,我们要明白Excel导入导出的基本原理。在大多数编程语言中,例如Java、Python、C#等,都有专门的库或框架...

    如何读写EXCEL xls文件

    首先,你需要了解的是,读写XLS文件通常需要借助第三方库,因为标准的编程语言如Python、Java等并没有内置支持。以下是一些常用的库: 1. **Python**: - `xlrd`:用于读取XLS文件,提供了丰富的API来访问单元格...

    把Excel里的数据写进数据库

    本篇文章将详细介绍如何通过网页上传Excel文件并将其中的数据写入数据库。 首先,我们需要理解上传Excel的基本流程。这个过程通常包括前端用户界面设计、文件上传处理、后端数据解析以及数据库交互四个主要步骤。 ...

    jsp读取Excel中的数据,以表格形式展现出来

    本篇文章将详细讲解如何使用JavaServer Pages(JSP)来读取Excel文件中的数据,并以表格的形式在网页上展示,同时考虑字体和背景的样式。 首先,我们需要了解JSP的基础知识。JSP是一种基于Java的动态网页技术,允许...

    java 读 doc poi包

    Apache POI 是一个流行的开源库,它允许开发者使用Java来处理Microsoft Office格式的文件,包括Word(.doc)、Excel(.xls)和PowerPoint(.ppt)。在本篇中,我们将深入探讨如何使用Apache POI读取.doc文件。 ...

    读写Excel jxl.jar 读xml (log4j 文件上传下载笔记).rar

    这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...

    Labview读取Excel表格到数组中,并获取行列信息

    本篇将深入探讨如何使用LabVIEW来读取Excel表格数据并将其转换为数组,同时获取行数和列数的信息。LabVIEW作为一个图形化编程语言,提供了丰富的工具和库,使得与Excel交互变得简单。 首先,我们要知道在LabVIEW中...

    JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析

    JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析 JAVA语言中读取EXCEL文件是非常常见的操作,通过使用POI库(Apache POI)可以轻松地实现该功能。POI库提供了两个主要的实现类:HSSFWorkbook和XSSFWorkbook,其中...

Global site tag (gtag.js) - Google Analytics