原作者: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的机制,特别是结合数据库中的数据List填充到Excel指定位置,并讨论替换字符串的相关操作。 首先,Java中读写Excel文件主要依赖于第三方库,如Apache POI和...
本篇文章将深入探讨如何使用Apache POI库在Java中读取和写入Excel文档,以及所需的jar包。 首先,为了在Java项目中使用Apache POI,你需要引入相应的jar包。在提供的压缩包中,"poi"文件应该包含了Apache POI的核心...
通过以上步骤,你可以实现一个简单的Java应用,它能够读取Excel文件并用Swing展示数据。这只是一个基础示例,实际应用可能需要处理更复杂的情况,如单元格格式转换、错误处理等。此外,对于大量数据,你可能需要考虑...
本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF...
在Java编程环境中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这...
总结而言,本篇文档的知识点涵盖了使用Java语言读取Excel文件的基本方法,包括使用jxl库的相关类和方法,异常处理,以及对可能遇到的问题的讨论。在处理实际项目时,需要注意库的版本问题和Excel文件格式的支持问题...
本篇文章将深入探讨如何利用`jxl`库进行Excel文件的读写操作。 首先,我们需要理解`jxl`库的基本概念。`jxl`库是由JExcelAPI项目提供的,它支持读写97-2003格式的`.xls`文件。这个库提供了丰富的API,可以处理...
本篇文章将深入探讨如何使用JXL进行Excel文件的操作。 首先,我们需要了解JXL库的基本概念。JXL库提供了多种类和接口,如Workbook、Sheet、Cell等,用于模拟Excel文件的结构。Workbook代表一个Excel文件,Sheet代表...
本篇文章介绍了一个方法,该方法能够读取Excel文件并将其中的数据存储到Java中的`Map`集合里,便于后续进行数据分析或处理。 #### 方法概述 方法签名如下: ```java public Map, Map, String>> importReportExcel...
本篇文章将详细介绍如何使用Java来操作Excel文件,包括读取、写入和修改Excel内容。 首先,我们需要引入一个Java库,如Apache POI,它是一个流行的API,专为Microsoft Office文件格式设计。Apache POI提供了HSSF...
本篇将详细探讨如何使用Java来读取Excel文件以及通过JFreeChart库生成饼图和线形图等图形。 首先,要读取Excel文件,我们可以使用Apache POI库。这是一个强大的API,专门用于处理Microsoft Office格式的文档,包括...
总结,这个“Excel文件操作工具类”是Java开发中的一个实用组件,它简化了与Excel文件的交互,提供了一套完整的解决方案,包括读、写和合并功能。结合Apache POI库,它可以帮助开发者轻松处理Excel数据,提高工作...
本篇文章将详细讲解如何利用编程语言实现Excel的导入与导出,以及创建合适的模板来确保数据对应无误。 首先,我们要明白Excel导入导出的基本原理。在大多数编程语言中,例如Java、Python、C#等,都有专门的库或框架...
首先,你需要了解的是,读写XLS文件通常需要借助第三方库,因为标准的编程语言如Python、Java等并没有内置支持。以下是一些常用的库: 1. **Python**: - `xlrd`:用于读取XLS文件,提供了丰富的API来访问单元格...
本篇文章将详细介绍如何通过网页上传Excel文件并将其中的数据写入数据库。 首先,我们需要理解上传Excel的基本流程。这个过程通常包括前端用户界面设计、文件上传处理、后端数据解析以及数据库交互四个主要步骤。 ...
本篇文章将详细讲解如何使用JavaServer Pages(JSP)来读取Excel文件中的数据,并以表格的形式在网页上展示,同时考虑字体和背景的样式。 首先,我们需要了解JSP的基础知识。JSP是一种基于Java的动态网页技术,允许...
Apache POI 是一个流行的开源库,它允许开发者使用Java来处理Microsoft Office格式的文件,包括Word(.doc)、Excel(.xls)和PowerPoint(.ppt)。在本篇中,我们将深入探讨如何使用Apache POI读取.doc文件。 ...
这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...
本篇将深入探讨如何使用LabVIEW来读取Excel表格数据并将其转换为数组,同时获取行数和列数的信息。LabVIEW作为一个图形化编程语言,提供了丰富的工具和库,使得与Excel交互变得简单。 首先,我们要知道在LabVIEW中...
JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析 JAVA语言中读取EXCEL文件是非常常见的操作,通过使用POI库(Apache POI)可以轻松地实现该功能。POI库提供了两个主要的实现类:HSSFWorkbook和XSSFWorkbook,其中...