java使用apache poi读取写入Excel


apache出来的开源产品太多了,poi也是其中之一。操作Excel 很方便。
下面写一点简单的例子来演示如何使用poi 读取,写入Excel文件。

poi官方下载地址

http://poi.apache.org/download.html

解压出来的一堆文件,只需要一个jar就可以操作了。其他的还没有研究。
poi-3.9-20121203.jar

package com.javaer.file;
 
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
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;
 
public class ExcelPoi {
 
	public static void write() throws IOException{
		// TODO Auto-generated method stub
		 FileOutputStream fileOut = new FileOutputStream("/test.xls");
	      HSSFWorkbook workbook = new HSSFWorkbook();
	      HSSFSheet worksheet = workbook.createSheet("Worksheet");//创建工作簿
	      HSSFRow row = worksheet.createRow((short) 0);//一行
 
	      HSSFCell cellA1 = row.createCell(0);//新建一个格子
	      cellA1.setCellValue("姓名");
 
	      HSSFCellStyle styleOfCell = workbook.createCellStyle();// 格式。
	      styleOfCell.setFillForegroundColor(HSSFColor.AQUA.index);
	      styleOfCell.setFillPattern(HSSFCellStyle.BORDER_THIN);
	      cellA1.setCellStyle(styleOfCell);
 
	      HSSFCell cellB1 = row.createCell(1);
	      cellB1.setCellValue("年龄");
	      styleOfCell = workbook.createCellStyle();
	      styleOfCell.setFillForegroundColor(HSSFColor.AQUA.index);
	      styleOfCell.setFillPattern(HSSFCellStyle.BORDER_THIN);
	      cellB1.setCellStyle(styleOfCell);
 
	      workbook.write(fileOut);
	      fileOut.flush();
	      fileOut.close();
	}
	public static void read() throws IOException{
		  FileInputStream iStream = new FileInputStream("/test.xls");
	      HSSFWorkbook workbook = new HSSFWorkbook(iStream);
	      HSSFSheet worksheet = workbook.getSheet("Worksheet");
	      //get first row
	      HSSFRow row = worksheet.getRow(0);
	      HSSFCell cellA1 = row.getCell(0);
	      System.out.println(cellA1.getStringCellValue());
 
	      HSSFCell cellA2 = row.getCell(1);
	      System.out.println(cellA2.getStringCellValue());
	}
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
 
 
	      read();
 
 
 
 
 
	}
 
}
如果你是一名技术人员可加我QQ 2651-0442-02,如果你是java技术人还可以加入QQ群 1784-9136-0
你将得到的不仅仅是技术的交流,还有职业机会,人生解惑.
首发地址:月小升博客https://java-er.com/blog/java-apache-poi-read-write-excel/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
此条目发表在 JAVA 分类目录,贴了 , , 标签。将固定链接加入收藏夹。
既然来了,就评论一下,不会怀孕的

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">