- 浏览: 426212 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Glogo:
楼主您好,我在试验您的代码的时候发现新开的三个子线程并没有一直 ...
java 高并发 ReentrantLock -- 可重入的锁 -
univasity:
最近发觉也被限速了,投诉一下就好一会~~ 看来明天又要和电信M ...
ADSL上网速度慢 都是帐号限速惹的祸 -
liuyuanhui0301:
java 高并发 ReentrantLock -- 可重入的锁 -
dang_java:
呵.很好的说明文档.
JXTA技术与应用发展 -
helloqidi:
谢谢,学习了
SQL中exists和in的区别
此操作使用POI类库,请到以下URL下载:
http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-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);
}
}
{
try
{
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为"效益指标"的工作表,其语句为:
HSSFSheet sheet = workbook.createSheet("效益指标");
//解决POI的中文问题:表名
workbook.setSheetName(0,"效益指标",(short)1);
// 在索引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);
//设置中文Encodeing:在表体
cell.setEncoding((short)1);
//设置单元格内容
cell.setCellValue( "中文");
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();
System.out.println("文件生成...");
catch(Exception e)
{
System.out.println("已运行 xlCreate() : " + e);
}
}
可使用Eclipse或是Jbuilder打开测试
{
try
{
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为"效益指标"的工作表,其语句为:
HSSFSheet sheet = workbook.createSheet("效益指标");
//解决POI的中文问题:表名
workbook.setSheetName(0,"效益指标",(short)1);
// 在索引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);
//设置中文Encodeing:在表体
cell.setEncoding((short)1);
//设置单元格内容
cell.setCellValue( "中文");
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();
System.out.println("文件生成...");
catch(Exception e)
{
System.out.println("已运行 xlCreate() : " + e);
}
}
发表评论
-
Android 数字签名学习笔记
2012-04-25 11:03 959在 Android系统中,所有安装到系统的应用程序都必有 ... -
序列化:serializable,hessian,protobuf性能对比
2011-10-31 17:08 1245分布式应用系统中,系统之间的通讯的质量决定了系统的可用性 ... -
JAR 文件揭密
2011-10-18 01:28 887JAR 文件是什么? ... -
SSL双向认证java实现
2011-10-17 23:49 1017本文通过模拟场景,介绍SSL双向认证的java实现默认的情况下 ... -
Benchmark Analysis: Guice vs Spring
2011-04-19 14:35 1039The original link can be found ... -
Java Network Launching Protocol
2011-04-18 17:43 907在java开发的早期,重点被放在了客户端开发。语言中对于app ... -
NIO 包及工作原理
2011-03-11 11:14 1734NIO 包及工作原理 针对 ... -
使用Java NIO编写高性能的服务器
2011-03-11 01:19 788从JDK 1.4开始,Java的标 ... -
RMI, RMI-IIOP,JNDI
2009-05-21 17:31 15001. RMI-IIOP(Java Remote ... -
企业中的 RMI-IIOP
2009-05-21 17:13 1007RMI 和 CORBA 常被视 ... -
JMX
2009-05-21 15:44 982JMX规范 1.1 J ... -
使用Eclipse IDE的技巧
2009-02-24 11:00 1788使用Eclipse IDE的技巧 作 ... -
spring quartz 动态定时任务
2009-01-22 13:31 4474什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什 ... -
基于struts+spring+ibatis的轻量级
2009-01-12 16:21 1033基于struts+spring+ibatis的轻量级J2 ... -
Log4j配置实例[经典]
2009-01-12 14:53 1282Log4j配置实例[经典] 0 推荐 ... -
jbpm工作流学习心得
2008-09-19 13:59 1299一,装载流程: 第一种: java 代码 JbpmCo ... -
jbpm请假工作流
2008-09-19 13:56 1846请假流程(备用) 工作中要用到JBPM写工作流,自习的时 ... -
利用JExcel API操作EXCEL文件
2008-09-08 10:52 1467使用Windows操作系统的朋 ... -
jExcel API讲解
2008-09-08 10:51 1489转自:http://jhobby.iteye.com/blog ... -
Tomcat5.0乱码全解决方案
2008-09-02 11:56 1091http://hi.baidu.com/liet2008/bl ...
相关推荐
在Java编程环境中,有时我们需要处理Excel文件,例如读取数据、写入数据或者进行复杂的表格操作。在这种情况下,`jxl`库是一个非常实用的工具。`jxl`库允许开发者使用Java语言来读写Microsoft Excel文件,无需依赖于...
在学习BIRT之前,你需要了解Eclipse IDE的基础操作,它是一个强大的开源集成开发环境,支持多种编程语言。BIRT 插件为 Eclipse 提供了报表设计和开发的功能,使得开发者能够方便地创建、测试和部署数据驱动的报表。 ...
Eclipse 的 Hibernate Tools 是一组集成在 Eclipse IDE 中的插件,提供了诸如逆向工程(从数据库生成实体类)、代码生成、配置编辑等实用功能,使得 Hibernate 的开发更加便捷。 首先,让我们详细了解一下 ...
本示例项目“java解析excel表格”提供了一个在Eclipse集成开发环境中可以直接运行的Excel解析实例,帮助开发者理解如何利用Java来读取和操作Excel数据。 Excel文件通常采用Microsoft的.xls或.xlsx格式,这两种格式...
《报表BIRT的入门教程,简单实用》 一、引言 报表BIRT(Business Intelligence and Reporting Tools)是Eclipse基金会开发的一款开源报表系统,它为开发者提供了强大的数据可视化工具和丰富的报告设计功能。BIRT...
本教程主要介绍了如何利用jExcelAPI组件在Java Web环境中动态生成Excel文件。 首先,要使用jExcelAPI,你需要将其jar文件添加到项目的classpath中。这通常通过IDE(如Eclipse、IntelliJ IDEA)的构建路径设置或在...
1. **教程**:在IT领域,教程可以涵盖各种主题,如编程语言(如Python、Java、C++)、Web开发(HTML、CSS、JavaScript、PHP)、数据库管理(SQL)、数据分析(Excel、Python的Pandas库、R语言)、操作系统使用...
iReport是一款强大的报表设计工具,尤其对于...总的来说,通过这份iReport用户手册和教程,你将能够掌握如何使用iReport设计出美观、实用的报表,无论是简单的数据展示还是复杂的分析报告,iReport都能帮你轻松完成。
本教程通过一系列的实例和实践操作,将带你走进ireport的世界,领略其强大的报表设计和生成能力。 在ireport中,你可以设计复杂的布局,包括表格、图表、文本框、图片等元素,并且支持动态数据绑定,使得报表能够...
《深入解析jexcelapi_2_6_12:Java操作Excel的强大工具》 在Java编程领域,处理Excel文件是一项常见的任务,而jexcelapi是一个备受推崇的Java Excel API,它使得开发者能够方便地读取、写入和修改Excel文件。...
同时,通过集成iText组件(itextpdf-5.1.1和iTextAsian.jar),教程还教授了如何生成PDF文件,这样可以确保信息在不同平台上的一致性显示,弥补了Excel仅限于Windows系统的不足。 在数据分析部分,教材强调了对表格...
Java2程序设计实用教程. 北京:电子工业出版社,2003.5。 - [6] Herbert Schidt 著. Java参考大全. 郡爱兰. 鹿江春译. 北京:清华大学出版社,2006。 - [7] Bruce Eckel,《Thinking in Java 4》,American:...
【标题】"huari员工基础信息录入"是一个关于在企业信息系统中进行员工基本信息管理的实践教程,主要聚焦于数据录入和系统操作。该主题可能是针对一个名为“huari”的公司的内部系统,旨在帮助用户理解如何有效地输入...
在计算机领域,掌握一定的专业英语词汇是至关重要的,因为许多技术文档、教程和参考资料都是英文原版。"计算机硬件和软件英语"这个主题涵盖了两个关键领域:硬件和软件,它们都是计算机科学的基础。 硬件部分: 1....
BIRT内置了丰富的图表类型,如柱状图、折线图、饼图等,支持交互式操作,如钻取、切片和旋转。通过JavaScript API,可以自定义图表的行为和样式。 **5. 报表参数** 报表参数允许用户在运行时输入值,以定制报表内容...
- **内容概述**:这部分内容介绍了如何构建一个适用于用友NC软件的开发环境,包括数据库搭建、NC安装配置以及Eclipse集成开发环境的设置等。 - **详细介绍**: - **1.1.1 建立数据库** - **知识点**:了解数据库...