`
xhy0422
  • 浏览: 281105 次
社区版块
存档分类
最新评论

JAVA操作Excel的方法

阅读更多
 

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

 

http://apache.justdn.org/jakarta/poi/release/bin/poi-bin-<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"></chsdate>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操作Excel方法详解

    Java操作Excel的方法主要涉及到两个流行的开源库:Apache POI和JExcelAPI。本文将重点讲解JExcelAPI的使用,因为它不仅支持中文,还具有跨平台的特性。 首先,要使用JExcelAPI,需要进行环境配置。你可以从官方网站...

    Java 操作Excel和Word的所有资料

    Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...

    Java操作Excel表格

    当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...

    jxl Java操作Excel

    java操作Excel java操作Excel java操作Excel

    Java操作Excel详解

    ### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...

    利用JAVA操作EXCEL文件.pdf

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...

    java 操作excel表格经典例子

    ### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...

    java操作excel读写

    java操作excel读写,可以根据自己的需要灵活修改。导入导出excel

    Java操作Excel表两种方式

    POI提供了HSSF(用于旧的BIFF格式,适用于Excel 97-2003)和XSSF(用于新的XML格式,适用于Excel 2007及以上版本)两个接口来操作Excel。 1. **Apache POI(HSSF/XSSF)操作Excel:** - **创建Excel文件:** 可以...

    java操作excel的jar包

    Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...

    java操作excel

    Java操作Excel是常见的数据处理需求,特别是在数据分析、报表生成或者数据导入导出等场景中。在Java中,我们可以借助Apache POI库来实现对Excel文件的读写操作。Apache POI是一个开源项目,提供了API来处理Microsoft...

    java操作excel,函数计算

    java是不能提供java调用excel里的函数的,所以我提供这个例子,让大家参考,必须导入jxl.jar包哦!

    java操作excel实现水印图片

    java操作excel实现水印图片

    java生成excel图表

    Java生成Excel图表的常用方法: 1. 使用ChartFactory创建JFreeChart对象。 2. 使用DefaultPieDataset创建饼状图数据集。 3. 使用CategoryDataset创建柱状图数据集。 Java生成Excel图表的注意事项: 1. 选择合适...

    Java操作Excel的开源库

    Java操作Excel的开源库在开发过程中常常被广泛使用,特别是在数据处理、报表生成以及与用户交互的场景下。JExcelAPI是一个这样的库,它允许Java开发者方便地读取、写入以及修改Microsoft Excel文件,无需依赖Excel...

    java操作excel实例

    在Java编程中,Apache POI库是一个非常流行的用于读写Microsoft Office格式文件的库,包括Excel。...通过熟练掌握这些知识点,开发者可以高效地在Java程序中生成和操作Excel文件,满足各种业务需求。

    Java操作excel工具

    Java操作excel工具

    利用java操作Excel文件

    "Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...

    最全最实用的Java操作Excel教程

    ### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...

Global site tag (gtag.js) - Google Analytics