`
lubacui
  • 浏览: 26999 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

应用POI组件读写Excel文档

阅读更多
应用POI组件读写Excel文档   http://hi.baidu.com/g882/blog/item/76b53ac4257a9cbb8326ac64.html
可以从http://poi.apache.org/这里下载到POI的jar包

或者从这里下载:http://download.csdn.net/source/2984357






package com.jwy.excel;



import java.io.FileOutputStream;



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

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

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

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

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





public class firstExcel {

public static void main(String[] args) throws Exception {

HSSFWorkbook workBook = new HSSFWorkbook();//创建 一个excel文档对象

HSSFSheet sheet = workBook.createSheet();//创建一个工作薄对象

HSSFRow row = sheet.createRow(0);//创建一个行对象

HSSFCell cell = row.createCell(0);//在本行的第一个单元格中写入数据

//声明文本内容

HSSFRichTextString text =  new HSSFRichTextString("这是我的第一个Excel文档!");

cell.setCellValue(text);//将文本对象加入单元格

//文件输出流

FileOutputStream os = new FileOutputStream("firstExcel.xls");

workBook.write(os);//将文档对象写入文件输出流

os.close();//关闭文件输出流

}

}







设置字体样式






package com.jwy.excel;



import java.io.FileOutputStream;

import java.util.Date;



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

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

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

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;

import org.apache.poi.hssf.util.HSSFColor;



/**

* 设置样式

* @author Jingweiyu

*/

public class styleExcel {

public static void main(String[] args) throws Exception {

HSSFWorkbook workBook = new HSSFWorkbook();//创建 一个excel文档对象

HSSFSheet sheet = workBook.createSheet();//创建一个工作薄对象

sheet.setColumnWidth(1, 10000);//设置第二列的宽度为

HSSFRow row = sheet.createRow(1);//创建一个行对象

row.setHeightInPoints(23);//设置行高23像素

HSSFCellStyle style = workBook.createCellStyle();//创建样式对象

//设置字体

HSSFFont font = workBook.createFont();//创建字体对象

font.setFontHeightInPoints((short)15);//设置字体大小

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

font.setFontName("黑体");//设置为黑体字

style.setFont(font);//将字体加入到样式对象

//设置对齐方式

style.setAlignment(HSSFCellStyle.ALIGN_CENTER_SELECTION);//水平居中

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中

//设置边框

style.setBorderTop(HSSFCellStyle.BORDER_THICK);//顶部边框粗线

style.setTopBorderColor(HSSFColor.RED.index);//设置为红色

style.setBorderBottom(HSSFCellStyle.BORDER_DOUBLE);//底部边框双线

style.setBorderLeft(HSSFCellStyle.BORDER_MEDIUM);//左边边框

style.setBorderRight(HSSFCellStyle.BORDER_MEDIUM);//右边边框

//格式化日期

style.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));

HSSFCell cell = row.createCell(1);//创建单元格

cell.setCellValue(new Date());//写入当前日期

cell.setCellStyle(style);//应用样式对象

//文件输出流

FileOutputStream os = new FileOutputStream("styleExcel.xls");

workBook.write(os);//将文档对象写入文件输出流

os.close();//关闭文件输出流

}

}








合并单元格




package com.jwy.excel;



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.HSSFRichTextString;

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

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

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

import org.apache.poi.hssf.util.CellRangeAddress;



/**

* 合并单元格

*

* @author Jingweiyu

*/

public class unionExcel {

public static void main(String[] args) throws Exception {

HSSFWorkbook workBook = new HSSFWorkbook(); // 创建 一个excel文档对象

HSSFSheet sheet = workBook.createSheet(); // 创建一个工作薄对象



// 设置样式

HSSFCellStyle titleStyle = workBook.createCellStyle();// 创建样式对象

titleStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER_SELECTION);// 水平居中

titleStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中

// 设置字体

HSSFFont titleFont = workBook.createFont(); // 创建字体对象

titleFont.setFontHeightInPoints((short) 15); // 设置字体大小

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

titleFont.setFontName("黑体"); // 设置为黑体字

titleStyle.setFont(titleFont);



// 合并单元格操作

sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, 7));

sheet.addMergedRegion(new CellRangeAddress(2, 2, 5, 7));

sheet.addMergedRegion(new CellRangeAddress(3, 3, 1, 3));



HSSFRow row = null;

HSSFCell cell = null;



row = sheet.createRow(0);

cell = row.createCell(0);

cell.setCellStyle(titleStyle);

cell.setCellValue(new HSSFRichTextString("明日公司员工详细信息"));



// 设置表文样式

HSSFCellStyle tableStyle = workBook.createCellStyle();



// 设置表文字体

HSSFFont tableFont = workBook.createFont();



tableFont.setFontHeightInPoints((short) 12); // 设置字体大小

tableFont.setFontName("宋体"); // 设置为黑体字

tableStyle.setFont(tableFont);



String[] row1 = { "姓名:", "李**", "性别:", "女", "出生日期:", "1985年5月27" };

String[] row2 = { "家庭住址:", "吉林省长春市朝阳区*****", "", "", "邮编:", "130021",

"家庭电话:", "8562****" };

row = sheet.createRow(2);

for (int i = 0; i < row1.length; i++) {

cell = row.createCell(i);

cell.setCellStyle(tableStyle);

cell.setCellValue(new HSSFRichTextString(row1[i]));

}

row = sheet.createRow(3);

for (int i = 0; i < row2.length; i++) {

cell = row.createCell(i);

cell.setCellStyle(tableStyle);

cell.setCellValue(new HSSFRichTextString(row2[i]));

}



// 文件输出流

FileOutputStream os = new FileOutputStream("unionExcel.xls");

workBook.write(os); // 将文档对象写入文件输出流

os.close(); // 关闭文件输出流

}

}









读取Excel文档内容




package com.jwy.excel;



import java.io.FileInputStream;



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

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

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

import org.apache.poi.poifs.filesystem.POIFSFileSystem;



/**

* 读取Excel文档内容

* @author Jingweiyu

*/

public class ReadExcel {

public static void main(String[] args) throws Exception {

//创建文件输入流对象

FileInputStream is = new FileInputStream("readExcel.xls");

//创建 POI文件系统对象

POIFSFileSystem ts = new POIFSFileSystem(is);

//获取文档对象

HSSFWorkbook wb = new HSSFWorkbook(ts);

//获取工作薄

HSSFSheet sheet = wb.getSheetAt(0);

//声明行对象

HSSFRow row = null;

//通过循环获取每一行

for (int i = 0; sheet.getRow(i)!=null; i++) {

row = sheet.getRow(i);

//循环获取一行的中列

for (int j = 0; row.getCell(j)!=null; j++) {

System.out.print(row.getCell(j).toString()+" ");

}

System.out.println();

}

}

}








分享到:
评论

相关推荐

    应用POI组件操作Excel

    POI组件作为Apache项目的开源子项目之一,其主要目标在于提供一套API,使得开发者能够利用Java语言来读取与写入Microsoft Office文件格式的数据。尤其针对Excel文件(.xls和.xlsx),POI提供了强大的支持。 #### 二...

    应用poi组件操作excel

    当读取Excel文件时,我们需要使用`FileInputStream`打开文件,然后通过`WorkbookFactory`创建一个工作簿对象: ```java FileInputStream fis = new FileInputStream("path_to_your_file.xlsx"); Workbook workbook ...

    POI读写excel文件+poi简单文档

    这个库使得在Java应用程序中创建、修改和读取Excel文件变得非常容易。在这个“POI读写excel文件+poi简单文档”中,我们将深入探讨如何利用Apache POI进行Excel文件的读写操作。 首先,我们需要了解POI的主要组件:...

    poi读取excel文件

    标题提到的"poi读取excel文件",指的是使用Apache POI库来处理Excel数据。在最新的版本中,POI引入了更高效和强大的功能,使得处理Excel文件变得更加方便。 描述中提到了"最新版poi相关的6个jar包",这些jar包是...

    java 使用poi组件处理 excel word

    本文将深入探讨如何使用POI组件来处理Excel和Word文档,以及如何通过模板动态生成Excel表格。 一、Apache POI简介 Apache POI 是一个开源项目,它的主要功能是读取和写入Microsoft Office格式的文件,如.XLS(Excel...

    WI TWO 淘宝分享Java调用POI组件操作excel

    6. **读取数据**:读取Excel数据时,首先打开已存在的工作簿,然后获取到目标工作表,通过行号和列号定位到单元格,调用`getCellValue()`方法获取内容。 7. **样式操作**:POI还支持设置单元格样式,如字体、颜色、...

    导入poi jar包实现使用Beanshell读写Excel文件

    以下是使用BeanShell和POI读取Excel文件的基本步骤: 1. 将Apache POI库添加到JMeter的类路径中。这通常意味着将poi-*.jar、poi-ooxml-*.jar和poi-ooxml-schemas-*.jar文件放入JMeter的lib目录下。 2. 在BeanShell ...

    POI读取EXCEL教程

    读取Excel文件使用HSSF的usermodel API非常直观。首先,你需要创建一个`InputStream`,然后实例化`HSSFWorkbook`: ```java InputStream myxls = new FileInputStream("workbook.xls"); HSSFWorkbook wb = new ...

    Apache POI组件操作Excel,制作报表(四)

    这篇博文将深入探讨如何使用Apache POI组件来创建、修改和读取Excel文件,以实现报表制作。Apache POI提供了HSSF(Horizontally Stored Sheets Format)用于处理.xls格式的旧版Excel文件,以及XSSF(XML Spreadsheet...

    Apache poi 操作 excel 文件压缩包

    在Java环境中,Apache POI 提供了一套API,使得开发者能够创建、修改和读取Excel文件。这个压缩包包含了Apache POI库的多个版本及其依赖库,如ooxml-schemas、xmlbeans等,用于支持对Excel文件的OOXML(Office Open ...

    poi-3.8组件

    3. **数据读写**:Apache POI允许开发者逐行或逐单元格地读取Excel数据,也可以一次性读取整个工作簿。写入数据时,可以创建新的工作表、添加行和单元格、设置数据格式等。 4. **样式与格式**:POI支持设置单元格的...

    JAVA POI 4.0 对Excel读写整理LIB以及样例工程

    这个库允许开发者以编程方式创建、修改和读取Excel文档,极大地拓展了Java在电子表格处理上的能力。POI 4.0是该库的一个较新版本,相较于之前的版本,它可能包含了更多优化、性能提升和新的API特性。 首先,让我们...

    java的poi组件

    Java的Apache POI组件是用于处理Microsoft Office格式文件的一个强大工具,特别在数据导入和导出方面表现出色。POI项目始于2001年,旨在提供一个纯Java的解决方案来读取、写入和修改Microsoft Office文档,包括Excel...

    POI 读取Excel文件

    本篇文章将详细介绍如何使用 POI 来读取 Excel 文件。 1. **安装与引入 POI** 在使用 POI 之前,你需要先将其添加到你的项目依赖中。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...

    poi 3.9读取excel xls xlsx 有jar包

    在标题中提到的“poi 3.9读取excel xls xlsx 有jar包”,指的是使用Apache POI 3.9版本来读取Excel的工作簿(XLS和XLSX格式)。这个版本的POI包含了处理Excel文件所需的核心组件。 Apache POI 提供了HSSF(Horrible...

    java插件,组件 读写Excel文件

    使用POI,我们可以创建、修改和读取Excel工作簿、工作表、单元格等。 1. **读取Excel文件**: - 创建`Workbook`对象:使用`POI`库,通过`WorkbookFactory`类的静态方法`create()`,传入文件输入流或者文件路径,...

    使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包

    在IT行业中,Apache POI是一个广泛使用的库,主要用于读取和写入Microsoft Office格式的文件,尤其是Excel。本文将深入探讨如何使用POI库来实现Excel文件的导出,以及如何将图片URL转换为图片文件并与其他文件一起...

    jsp+jspsmart上传+poi3.8读取excel2007+jxl读取excel2003

    在给定的标题和描述中,"jsp+jspsmart上传+poi3.8读取excel2007+jxl读取excel2003" 提到了一种结合Java Web技术实现文件上传,并通过不同库解析Excel文件的解决方案。这里我们将详细探讨涉及的各个知识点。 首先,`...

    poi读取Excel2007文件

    标题中的“poi读取Excel2007文件”指的是使用Apache POI库来读取Microsoft Excel 2007及更高版本(XLSX格式)的文件。Apache POI是Java平台上的一个开源项目,它提供了API来处理Microsoft Office格式的文件,包括...

Global site tag (gtag.js) - Google Analytics