快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

JAVA操作Excel的方式

此操作使用POI类库,请到以下URL下载:

http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-2.5.1-final-20040804.zip

以下是源码:

package com.test;

 

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;

import java.io.FileInputStream;

import javax.swing.JOptionPane;

/**

 * 一个Excel文件的层次:Excel文件->工作表->行->单元格

 * 对应到POI中,为:workbook->sheet->row->cell

 */

public class POITest

{

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

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

 

    public void createExcel()

    {

        try

        {

            // 创建新的Excel 工作簿

            HSSFWorkbook workbook = new HSSFWorkbook();

            // 在Excel工作簿中建一工作表,其名为缺省值

            // 如要新建一名为\"效益指标\"的工作表,其语句为:

            // HSSFSheet sheet = workbook.createSheet(\"效益指标\");

            HSSFSheet sheet = workbook.createSheet(\"效益指标\");

            // 在索引0的位置创建行(最顶端的行)

            HSSFRow row = sheet.createRow((short)0);

            //在索引0的位置创建单元格(左上端)

            HSSFCell cell = row.createCell((short)0);

            // 定义单元格为字符串类型

            cell.setCellType(HSSFCell.CELL_TYPE_STRING);

            // 在单元格中输入一些内容

            cell.setCellValue(\"POI Excel Model\");

            //下一行

            row=sheet.createRow( (short)1);

            cell=row.createCell( (short)0);

            //设置单元格内容

            cell.setCellValue( \"Powered by 夏天\");

            // 新建一输出文件流

            FileOutputStream fOut = new FileOutputStream(outputFile);

            // 把相应的Excel 工作簿存盘

            workbook.write(fOut);

            fOut.flush();

            // 操作结束,关闭文件

            fOut.close();

            System.out.println(\"文件生成...\");

           

        }

        catch(Exception e)

        {

            System.out.println(\"已运行 xlCreate() : \" + e);

        }

    }

 

    public void readExcel()

    {

        try

        {

            // 创建对Excel工作簿文件的引用

            HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));

            //System.out

            //  .println(\"===SheetsNum===\" + workbook.getNumberOfSheets());//获取sheet数

            for(int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++)

            {

                if(null != workbook.getSheetAt(numSheets))

                {

                    HSSFSheet aSheet = workbook.getSheetAt(numSheets); //获得一个sheet

 

                    for(int rowNumOfSheet = 0; rowNumOfSheet <= aSheet.getLastRowNum(); rowNumOfSheet++)

                    {

                        if(null != aSheet.getRow(rowNumOfSheet))

                        {

                            HSSFRow aRow = aSheet.getRow(rowNumOfSheet);

 

                            for(short cellNumOfRow = 0; cellNumOfRow <= aRow.getLastCellNum(); cellNumOfRow++)

                            {

 

                                if(null != aRow.getCell(cellNumOfRow))

                                {

                                    HSSFCell aCell = aRow.getCell(cellNumOfRow);

 

                                    System.out.println(aCell.getStringCellValue());

 

                                }

 

                            }

                        }

 

                    }

 

                }

 

            }

 

        }

        catch(Exception e)

        {

            System.out.println(\"ReadExcelError\" + e);

        }

 

    }

 

    public static void main(String[] args)

    {

        POITest poi = new POITest();

        poi.createExcel();

        JOptionPane.showMessageDialog(null,\"文件写入成功\",\"POI\",1);

        poi.readExcel();

        JOptionPane.showMessageDialog(null,\"文件读取成功\",\"POI\",1);

    }

}

 




返回类别: 教程
上一教程: 我的java学习经验谈2
下一教程: String类型两种不同实例化方法

您可以阅读与"JAVA操作Excel的方式"相关的教程:
· 利用JAVA操作EXCEL文件
· Excel的java处理方法
· Excel的java处理方法
· DOM文档操作和XML文件互相转变的JAVA实现
· 全面挖掘JAVA EXCEL API 使用方式
    微笑服务 优质保证 索取样品