- 浏览: 281105 次
最新评论
-
liupengjun1:
学习看看!!!
Dom4j的使用(全而好的文章) -
李君寻:
条理清晰,有示例有分析,好文档,谢谢分享
Dom4j的使用(全而好的文章) -
TaoistWar:
nintenyun 写道TaoistWar 写道垃圾,不如看D ...
Dom4j的使用(全而好的文章) -
shangs2010:
写的真仔细,多谢!真好!
Dom4j的使用(全而好的文章) -
a346063587:
顶。。真的很好哈。。。。
Dom4j的使用(全而好的文章)
此操作使用POI类库,请到以下URL下载:
http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"></chsdate>2.5.1-final-20040804.zip
以下是源码:
package com.test;
import java.io.FileOutputStream;
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;
import java.io.FileInputStream;
import javax.swing.JOptionPane;
/**
* 一个Excel文件的层次:Excel文件->工作表->行->单元格
* 对应到POI中,为:workbook->sheet->row->cell
*/
public class POITest
{
public static String outputFile = "e:\\test.xls";
public static String fileToBeRead = "e:\\test.xls";
public void createExcel()
{
try
{
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为"效益指标"的工作表,其语句为:
// HSSFSheet sheet = workbook.createSheet("效益指标");
HSSFSheet sheet = workbook.createSheet("效益指标");
// 在索引0的位置创建行(最顶端的行)
HSSFRow row = sheet.createRow((short)0);
//在索引0的位置创建单元格(左上端)
HSSFCell cell = row.createCell((short)0);
// 定义单元格为字符串类型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 在单元格中输入一些内容
cell.setCellValue("POI Excel Model");
//下一行
row=sheet.createRow( (short)1);
cell=row.createCell( (short)0);
//设置单元格内容
cell.setCellValue( "Powered by 夏天");
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();
System.out.println("文件生成...");
}
catch(Exception e)
{
System.out.println("已运行 xlCreate() : " + e);
}
}
public void readExcel()
{
try
{
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
//System.out
// .println("===SheetsNum===" + workbook.getNumberOfSheets());//获取sheet数
for(int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++)
{
if(null != workbook.getSheetAt(numSheets))
{
HSSFSheet aSheet = workbook.getSheetAt(numSheets); //获得一个sheet
for(int rowNumOfSheet = 0; rowNumOfSheet <= aSheet.getLastRowNum(); rowNumOfSheet++)
{
if(null != aSheet.getRow(rowNumOfSheet))
{
HSSFRow aRow = aSheet.getRow(rowNumOfSheet);
for(short cellNumOfRow = 0; cellNumOfRow <= aRow.getLastCellNum(); cellNumOfRow++)
{
if(null != aRow.getCell(cellNumOfRow))
{
HSSFCell aCell = aRow.getCell(cellNumOfRow);
System.out.println(aCell.getStringCellValue());
}
}
}
}
}
}
}
catch(Exception e)
{
System.out.println("ReadExcelError" + e);
}
}
public static void main(String[] args)
{
POITest poi = new POITest();
poi.createExcel();
JOptionPane.showMessageDialog(null,"文件写入成功","POI",1);
poi.readExcel();
JOptionPane.showMessageDialog(null,"文件读取成功","POI",1);
}
}
发表评论
-
java mysql 备份
2007-08-08 11:37 4969首先,设置mysql的环境变量(在path中添加%MYSQL_ ... -
用ajax实现级联菜单
2007-08-08 11:35 3071张盈盈 11:15:18 <script> ... -
网页定位问题
2007-06-09 17:08 2109问题:一个网页显示了10道题,我看到第8道,发现它有错误,通过 ... -
hibernate 中 inverse的设置对效率的影响
2007-05-26 16:00 2336java 代码 双向关联与inverse设定 ... -
Hibernate提供了以下几种内置标识符生成器
2007-04-24 11:25 2137Generator元素用来设定标识符生成器.Hibernate ... -
hibernate的父子关系及inverse
2007-04-24 10:25 1929inverse="true"的问题 inv ... -
Hibernate中outer-join、lazy 、fetch join关键字的使用
2007-04-24 09:48 133061、outer-join关键字(many-to ... -
关于Hibernate的unsaved-value
2007-04-24 09:26 1658关于Hibernate的unsaved-value unsa ... -
sun.net.ftp.FtpClient的函数说明
2007-03-20 16:23 11723sun.net.ftp.FtpClient.,该类库主要提供了 ... -
小知识点
2007-03-11 14:14 14691从C盘的目录切换到D盘,不用cd命令,直接输入 C:\Doc ... -
Linux Squid 代理修改配置
2007-03-09 13:59 1648附件中 -
jstl(jsp标准标签)
2007-02-02 17:00 1449附件中 -
spring mvc 中文乱码问题解决
2007-01-29 16:35 11433在eclipse环境里,页面传输数据的时候通常用ISO-885 ... -
Dom4j的使用(全而好的文章)
2007-01-24 17:43 136953Dom4j 使用简介 作者: ... -
dom4jAPI[1]--用dom4j建立,修改XML文档,并解决格式化输出和中文问题
2007-01-24 16:41 4733import java.io.File;<o:p> ... -
MD5加密的Java Bean
2007-01-22 09:20 1967MD5 算法的Java Bean- - ... -
spring配置中<context-param> 和<init-param>的 区别
2007-01-11 13:48 4511如果我们直接作为tomcat中的一部分.那么我们一定要用con ... -
log4j详解
2007-01-07 15:08 2634...
相关推荐
Java操作Excel的方法主要涉及到两个流行的开源库:Apache POI和JExcelAPI。本文将重点讲解JExcelAPI的使用,因为它不仅支持中文,还具有跨平台的特性。 首先,要使用JExcelAPI,需要进行环境配置。你可以从官方网站...
Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...
当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...
java操作Excel java操作Excel java操作Excel
### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...
### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...
### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...
java操作excel读写,可以根据自己的需要灵活修改。导入导出excel
POI提供了HSSF(用于旧的BIFF格式,适用于Excel 97-2003)和XSSF(用于新的XML格式,适用于Excel 2007及以上版本)两个接口来操作Excel。 1. **Apache POI(HSSF/XSSF)操作Excel:** - **创建Excel文件:** 可以...
Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...
Java操作Excel是常见的数据处理需求,特别是在数据分析、报表生成或者数据导入导出等场景中。在Java中,我们可以借助Apache POI库来实现对Excel文件的读写操作。Apache POI是一个开源项目,提供了API来处理Microsoft...
java是不能提供java调用excel里的函数的,所以我提供这个例子,让大家参考,必须导入jxl.jar包哦!
java操作excel实现水印图片
Java生成Excel图表的常用方法: 1. 使用ChartFactory创建JFreeChart对象。 2. 使用DefaultPieDataset创建饼状图数据集。 3. 使用CategoryDataset创建柱状图数据集。 Java生成Excel图表的注意事项: 1. 选择合适...
Java操作Excel的开源库在开发过程中常常被广泛使用,特别是在数据处理、报表生成以及与用户交互的场景下。JExcelAPI是一个这样的库,它允许Java开发者方便地读取、写入以及修改Microsoft Excel文件,无需依赖Excel...
在Java编程中,Apache POI库是一个非常流行的用于读写Microsoft Office格式文件的库,包括Excel。...通过熟练掌握这些知识点,开发者可以高效地在Java程序中生成和操作Excel文件,满足各种业务需求。
Java操作excel工具
"Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...
### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...