`

Java Excel 简单入门

阅读更多
我们可以使用POI可以使用Java来读写Excel、Word文件
详见:官方文档官方网例子 http://poi.apache.org/text-extraction.html
这里弄过小小的例子:
1 生成excel
package com.excel;

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;

/**
 * @author LiJianShe 
 * @version 創建時間:Nov 11, 2009 9:30:46 AM
 * 類說明:利用Jakarta POI API 创建Excel 文档。
 * 官方网例子 http://poi.apache.org/text-extraction.html
 */
public class CreateXL {

	/**
	 * @param args
	 */
	/** *//** Excel 文件要存放的位置,假定在D盘下*/
	public static String outputFile ="d:\\test.xls";
	public static void main(String[] args) {
		try{
			//			 创建新的Excel 工作簿
			HSSFWorkbook workbook = new HSSFWorkbook();
			//	在Excel工作簿中建一工作表,其名为缺省值,如要新建一名为"效益指标"的工作表,其语句为:
//		   // HSSFSheet sheet = workbook.createSheet("sheet1");
			HSSFSheet sheet = workbook.createSheet();
			//在索引0的位置创建行(第一行)
			HSSFRow row =sheet.createRow(0);
//			在索引0的位置创建单元格(第一列)
			HSSFCell cell = row.createCell((short) 0);
			// 定义单元格为字符串类型(Excel-设置单元格格式-数字-文本;不设置默认为“常规”,也可以设置成其他的,具体设置参考相关文档)
			cell.setCellType(HSSFCell.CELL_TYPE_STRING);
			//在单元格中输入内容
			cell.setCellValue("你要输入的内容 :");
			//新建一个新的输出文件流
			FileOutputStream fos = new FileOutputStream(outputFile);
			//把相应的Excel 的工作簿存盘到test.xsl 
			workbook.write(fos);
			//读取缓存的内容
			fos.flush();
			//关闭流
			fos.close(); 
			System.out.println("Excel 文件生成 。。。。");
			
		}catch(Exception e){
			System.out.println("已运行 xlCreate() : " + e );

		}
	}

}

2 读取excel 数据:大家可以自己深入
package com.excel;

import java.io.FileInputStream;

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;

/**
 * @author LiJianShe 
 * @version 創建時間:Nov 11, 2009 9:51:34 AM
 * 類說明:如何读取Excel文档中的数据

 */
public class ReaderXL {

	/** Excel文件的存放位置。注意是正斜线*/
	 public static String fileToBeRead="D:\\test.xls";
	 
	 public static void main(String argv[]){ 
	  try{
	   // 创建对Excel工作簿文件的引用
	   HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
	   // 创建对工作表的引用。
	   // 本例是按名引用(让我们假定那张表有着缺省名"Sheet0")
	   HSSFSheet sheet = workbook.getSheet("Sheet0");
	   // 也可用getSheetAt(int index)按索引引用,
	   // 在Excel文档中,第一张工作表的缺省索引是0,
	   // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
	   // 读取左上端单元
	   HSSFRow row = sheet.getRow(0);
	   HSSFRow row1 = sheet.getRow(1);
	   HSSFCell cell = row.getCell((short)0);
	   HSSFCell cell1 = row.getCell((short)1);
	   // 输出单元内容,cell.getStringCellValue()就是取所在单元的值
	   System.out.println("左上端单元是: " + cell.getStringCellValue()); 
	   System.out.println("左2上端单元是: " + cell1.getStringCellValue()); 
	  }catch(Exception e) {
	   System.out.println("已运行xlRead() : " + e );
	  }
	 }

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics