java创设Excel文件
java创建Excel文件
Excel现在运用的很广泛,有的时候需要被做成数据库,这里介绍一种java创建读取Excel的方法。
PIO是Apache Jakarta项目下的一个开源工具包,对Excel操作封装的很好。
PIO包可以再我的资源里的下载!
创建Excel文件的步骤如下:
- 首先创建一个文件输入流
- 给予文件输出流创建Excel工作薄
- 在工作薄中创建工作表,并为其命名
- 在工作表中循环创立新行
- 每行创建列
- 向单元格中写入数据,注意设置单元格字符集为”UTF_16“,否则写入的中文阿精出现乱码。
具体代码如下:
package com.zsmj.utilit; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import org.apache.poi.hssf.usermodel.*; /** * 利用POI工具创建Excel工作薄和工作表,并向其中写入内容 * @author la * */ public class CreateExcel { private void createExcel()throws IOException { String excelFile="myexcel.xls"; FileOutputStream fos=new FileOutputStream(excelFile); HSSFWorkbook wb=new HSSFWorkbook();//创建工作薄 HSSFSheet sheet=wb.createSheet();//创建工作表 wb.setSheetName(0, "sheet0");//设置工作表名 HSSFRow row=null; HSSFCell cell=null; for (int i = 0; i < 10; i++) { row=sheet.createRow(i);//新增一行 cell=row.createCell((short)0);//新增一列 cell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置单元格的字符集 cell.setCellType(i);//向单元格中写入数据 cell=row.createCell((short)0); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("第"+i+"行"); } wb.write(fos); fos.close(); } /** * @param args *2012-10-23 *void * @throws IOException */ public static void main(String[] args) throws IOException { new CreateExcel().createExcel(); } }