Eclipse实用教程(操作Excel)

原创 2005年05月27日 22:35:00

此操作使用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);

    }

}

解决中文问题的办法:

public void createExcel()
    {
        try
        {
            // 创建新的Excel 工作簿
            HSSFWorkbook workbook = new HSSFWorkbook();
            // 在Excel工作簿中建一工作表,其名为缺省值
            // 如要新建一名为"效益指标"的工作表,其语句为:
            HSSFSheet sheet = workbook.createSheet("效益指标");
            //解决POI的中文问题:表名
            workbook.setSheetName(0,"效益指标",(short)1);
            // 在索引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);
            //设置中文Encodeing:在表体
            cell.setEncoding((short)1);
            //设置单元格内容
            cell.setCellValue( "中文");
            // 新建一输出文件流
            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 createExcel()
    {
        try
        {
            // 创建新的Excel 工作簿
            HSSFWorkbook workbook = new HSSFWorkbook();
            // 在Excel工作簿中建一工作表,其名为缺省值
            // 如要新建一名为"效益指标"的工作表,其语句为:
            HSSFSheet sheet = workbook.createSheet("效益指标");
            //解决POI的中文问题:表名
            workbook.setSheetName(0,"效益指标",(short)1);
            // 在索引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);
            //设置中文Encodeing:在表体
            cell.setEncoding((short)1);
            //设置单元格内容
            cell.setCellValue( "中文");
            // 新建一输出文件流
            FileOutputStream fOut = new FileOutputStream(outputFile);
            // 把相应的Excel 工作簿存盘
            workbook.write(fOut);
            fOut.flush();
            // 操作结束,关闭文件
            fOut.close();
            System.out.println("文件生成...");
           

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

 

可使用Eclipse或是Jbuilder打开测试

Java Excel Api及详细教程,适合第一次在Eclipse上读取Excel同学,基本步骤!

有时在java开发中会操作excel表格,其实操作起来也特别简单。这里把前期操作步骤说一下,本文会简单的介绍一个开放源码项目:Java Excel Api,使用它大家就可以方便的操作Excel文件了。...
  • pzhtpf
  • pzhtpf
  • 2012年04月25日 21:43
  • 25401

Eclipse插件开发,读写Excel的问题

这几天正在开发一款Eclipse插件,其中有一部分功能是要读取Excel中的信息,然后生成一些新的Excel文件。 碰到的问题是,工程采用了jxl.jar包进行Excel文件操作,在main函数中写...
  • li_canhui
  • li_canhui
  • 2011年11月23日 17:02
  • 2161

java导入导出excel示例代码eclipse项目

  • 2014年03月05日 16:21
  • 8.04MB
  • 下载

java中如何导出excel表格

如果你想导入excel:请参考:http://blog.csdn.net/xuanzhangran/article/details/70158995 本框架使用ssm。 1:点击导出订单,按照你的...
  • xuanzhangran
  • xuanzhangran
  • 2017年01月24日 17:25
  • 12055

java导出Excel通用方法

java导出Excel通用方法
  • paincupid
  • paincupid
  • 2016年04月08日 13:06
  • 1944

eclipse中如何打开一个编辑器

原文:http://www.cnblogs.com/youngerbaby/articles/380100.html   eclipse中打开一个编辑器要调用  IWorkbenchPage...
  • liaomin416100569
  • liaomin416100569
  • 2011年12月08日 16:00
  • 948

指定eclipse打开文件的默认编辑器

from:http://blog.csdn.net/inowcome/article/details/6988885 通过改变eclipse打开文件的默认编辑器,有时会对我们的工作带来很大的便利, ...
  • hotdust
  • hotdust
  • 2013年01月06日 17:21
  • 2486

Eclipse实用教程(操作Excel)

此操作使用POI类库,请到以下URL下载: http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-2.5.1-final-20040804....
  • FutureInHands
  • FutureInHands
  • 2007年07月30日 16:32
  • 1172

Eclipse实用教程 [精华]

使用环境 很多JAVA爱好者都在提一些的问题,我想借解答问题的机会,把一些有针对性的问题总结一下,写一点东西出来,让使用Eclipse这个开源工具的朋友能够顺利上手。基本上写的都是教您如何使用Ecli...
  • hmily_ysp
  • hmily_ysp
  • 2005年12月19日 13:04
  • 3354

Eclipse实用教程(操作Excel)

此操作使用POI类库,请到以下URL下载:http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-2.5.1-final-20040804.z...
  • lovelyxc
  • lovelyxc
  • 2005年05月27日 22:35
  • 4526
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse实用教程(操作Excel)
举报原因:
原因补充:

(最多只允许输入30个字)