`
JavaSam
  • 浏览: 935105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA POI操作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;

public class ExcelWriter {

	public static String outputFile = "D:\\test.xls";

	public static void main(String argv[]) {

		try {

			// 创建新的Excel 工作簿
			HSSFWorkbook workbook = new HSSFWorkbook();

			// 在Excel工作簿中建一工作表,其名为缺省值
			// 如要新建一名为"效益指标"的工作表,其语句为:
			// HSSFSheet sheet = workbook.createSheet("效益指标");
			HSSFSheet sheet = workbook.createSheet();
			// 在索引0的位置创建行(最顶端的行)
			HSSFRow row = sheet.createRow((short) 0);

			HSSFCell empCodeCell = row.createCell((short) 0);
			empCodeCell.setCellType(HSSFCell.CELL_TYPE_STRING);
			empCodeCell.setCellValue("员工代码");
			
			HSSFCell empNameCell = row.createCell((short) 1);
			empNameCell.setCellType(HSSFCell.CELL_TYPE_STRING);
			empNameCell.setCellValue("姓名");

			HSSFCell sexCell = row.createCell((short) 2);
			sexCell.setCellType(HSSFCell.CELL_TYPE_STRING);
			sexCell.setCellValue("性别");
			
			HSSFCell birthdayCell = row.createCell((short) 3);
			birthdayCell.setCellType(HSSFCell.CELL_TYPE_STRING);
			birthdayCell.setCellValue("出生日期");

			HSSFCell orgCodeCell = row.createCell((short) 4);
			orgCodeCell.setCellType(HSSFCell.CELL_TYPE_STRING);
			orgCodeCell.setCellValue("机构代码");

			HSSFCell orgNameCell = row.createCell((short) 5);
			orgNameCell.setCellType(HSSFCell.CELL_TYPE_STRING);
			orgNameCell.setCellValue("机构名称");
			
			HSSFCell contactTelCell = row.createCell((short) 6);
			contactTelCell.setCellType(HSSFCell.CELL_TYPE_STRING);
			contactTelCell.setCellValue("联系电话");

			HSSFCell zjmCell = row.createCell((short) 7);
			zjmCell.setCellType(HSSFCell.CELL_TYPE_STRING);
			zjmCell.setCellValue("助记码");
			for (int i=1; i<=10; i++) {
				row = sheet.createRow((short) i);
				empCodeCell = row.createCell((short) 0);
				empCodeCell.setCellType(HSSFCell.CELL_TYPE_STRING);
				empCodeCell.setCellValue("001_" + i);
				
				empNameCell = row.createCell((short) 1);
				empNameCell.setCellType(HSSFCell.CELL_TYPE_STRING);
				empNameCell.setCellValue("张三_" + i);

				sexCell = row.createCell((short) 2);
				sexCell.setCellType(HSSFCell.CELL_TYPE_STRING);
				sexCell.setCellValue("性别_" + i);
				
				birthdayCell = row.createCell((short) 3);
				birthdayCell.setCellType(HSSFCell.CELL_TYPE_STRING);
				birthdayCell.setCellValue("出生日期_" + i);

				orgCodeCell = row.createCell((short) 4);
				orgCodeCell.setCellType(HSSFCell.CELL_TYPE_STRING);
				orgCodeCell.setCellValue("机构代码_" + i);

				orgNameCell = row.createCell((short) 5);
				orgNameCell.setCellType(HSSFCell.CELL_TYPE_STRING);
				orgNameCell.setCellValue("机构名称_" + i);
				
				contactTelCell = row.createCell((short) 6);
				contactTelCell.setCellType(HSSFCell.CELL_TYPE_STRING);
				contactTelCell.setCellValue("联系电话_" + i);

				zjmCell = row.createCell((short) 7);
				zjmCell.setCellType(HSSFCell.CELL_TYPE_STRING);
				zjmCell.setCellValue("助记码_" + i);
				
			} 
			// 新建一输出文件流
			FileOutputStream fOut = new FileOutputStream(outputFile);
			// 把相应的Excel 工作簿存盘
			workbook.write(fOut);
			fOut.flush();
			// 操作结束,关闭文件
			fOut.close();
			System.out.println("文件生成...");

		} catch (Exception e) {
			System.out.println("已运行 xlCreate() : " + e);
		}
	}
}

/**读取**/

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;

public class ExcelReader {

	public static String fileToBeRead = "D:\\test.xls";

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			// 创建对Excel工作簿文件的引用
			HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(
					fileToBeRead));
			HSSFSheet sheet = workbook.getSheetAt(0);
			int i = 0;
			while (true) {
				HSSFRow row = sheet.getRow(i);
				if (row == null) {
					break;
				}
				HSSFCell cell0 = row.getCell((short)0);
				HSSFCell cell1 = row.getCell((short)1);
				HSSFCell cell2 = row.getCell((short)2);
				HSSFCell cell3 = row.getCell((short)3);
				HSSFCell cell4 = row.getCell((short)4);
				HSSFCell cell5 = row.getCell((short)5);
				HSSFCell cell6 = row.getCell((short)6);
				
				System.out.print(cell0.getStringCellValue());
				System.out.print("," + cell1.getStringCellValue());
				System.out.print("," + cell2.getStringCellValue());
				System.out.print("," + cell3.getStringCellValue());
				System.out.print("," + cell4.getStringCellValue());
				System.out.print("," + cell5.getStringCellValue());
				System.out.println("," + cell6.getStringCellValue());
				i++;
			}
		} catch (Exception e) {
			System.out.println("已运行xlRead() : " + e);
		}
	}

}
分享到:
评论

相关推荐

    java poi导出Excel上传实例 可直接使用

    使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用

    JAVA POI导出EXCEL代码

    JAVA POI导出EXCEL代码

    Java POI 导出Excel 2007 实例源代码

    Java POI 导出Excel 2007简单实例源代码 该源代码的jar包,Java POI导出EXCEL经典实现

    Java POI 导入导出Excel简单实例源代码

    Java POI 导入导出Excel简单实例源代码 该源代码的jar包,参见以下博文附录截图 Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel...

    POI实现Excel导入导出实例和jar

    利用POI实现Excel的导入和导出实例的实现,外加poi的全部jar包

    POI导出EXCEL实例

    导出 EXCEL 的一种方式,里面有方法的功能说明

    poi导出Excel实例

    解释:该方法相当于新建了一个excel文件,HSSFWorkbook : excel的文档对象。 2.//创建第一个sheet(页),命名为 page1 Sheet sheet = wb.createSheet("page1"); 解释:该方法相当于在excel文件里新建了一个工作页...

    POI操作Excel总结实例

    POI操作Excel总结实例,包括读取数据库中的表记录到Excel中;从Excel中读取数据到泛型集合中。 qq:294647378 详细:http://itba.taobao.com

    poi 读取excel小实例

    实现了JAVA 窗口,读取EXCEL文件,用poi读取EXCEL内容只是一个小例子

    poi解密excel文件实例代码.zip

    poi解密excel文件实例代码.zip是java使用poi解密excel文件的实例代码,代码只实现了.xls类型的excel,.xlsx类型的excel只需把HSSF前缀的类更换成XSSF开通的前缀类即可。 本代码所实现的解密是指使用密码解密,不是...

    POI导出Excel表格

    该实例集成maven开发环境,里面讲解了POI导入和导出Excel表格的基本用法

    Java使用poi操作excel实例解析

    主要为大家详细介绍了Java使用poi操作excel的简单实例,感兴趣的小伙伴们可以参考一下

    java POI导出excel

    这个是利用POI导出excel的源码,需要导入poi包,然后把jsp和action的代码拷贝进去就可以直接运行,很基础的代码,很适合初学者学习。...POI可以自己定义导出excel格式的数据,实例就是这样弄的,希望对初学者有帮助。

    POI读取excel的例子

    POI读取excel的例子

    java操作excel实例

    使用POI操作EXCEL进行多sheet的模板复制

    poi操作Excel导入导出(web项目)

    poi操作Excel导入导出,web项目实例 先执行导出的Demo,会自动在桌面上生成Excel,然后执行导入Demo,会自动导入桌面的Excel的内容

    Java POI 导入导出Excel简单实例源代码.zip

    Java POI 导入导出Excel简单实例源代码 该源代码的jar包,参见以下博文附录截图 Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel...

    poi 解析excel实例

    自己写的一个poi解析excel 的工具类。里面有些实用的方法,满足基本的解析要求了。

    Java利用POI实现数据Excel导出实例源码

    Java利用POI实现数据Excel导出实例源码,简单实用,易于理解,易上手,非常可靠。

    java的poi读写excel项目实例

    jar包在项目根目录下:javaexcel\src目录中 源程序在项目根目录下:src\com目录中其中: read.java是读excel,write.java是写excel

Global site tag (gtag.js) - Google Analytics