当前位置:软件学习 > Excel >>

java创建Excel文件

Excel现在运用的很广泛,有的时候需要被做成数据库,这里介绍一种java创建读取Excel的方法。

PIO是Apache Jakarta项目下的一个开源工具包,对Excel操作封装的很好。

PIO包可以再我的资源里的下载!

创建Excel文件的步骤如下:

首先创建一个文件输入流
给予文件输出流创建Excel工作薄
在工作薄中创建工作表,并为其命名
在工作表中循环创立新行
每行创建列
向单元格中写入数据,注意设置单元格字符集为”UTF_16“,否则写入的中文阿精出现乱码。
具体代码如下:

[java] view plaincopy
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(); 
 
    } 
 

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,