操作Excel文件--java

java操作Excel首先要导入 JExcelAPI  

JExcelAPI是一套纯粹使用JAVA开发出来的Excel表格操作组件,本身并不与特定的操作系统进行绑定,可以在不同的操作系统上对Excel文件进行操作,JXL的下载地址是:http://www.andykhan.com/jexcelapi/,本篇使用的是jexcelapi_2_6_12.tar.gz。

在使用时可能存在jdk与JXL的版本问题,本版本为JDK1.6即可。

只需导入JXL.jar文件

在JExcelAPI开发包中,最重要的有如下几个类:

Workbook:表示一个完整的Excel文件

WritableWorkbook:定义一个要输出的空白Excel文件,但是要想取得此对象则需要使用Workbook类的createWorkbook()方法完成

WritableSheet:表示的是每一个Excell的Sheet

Cell:表示每一个具体的单元格

创建一个Excel 文件 代码如下:


import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class CreateSimpleExcel {

    public static void main(String[] args) throws Exception {
        String data[][] = { { "偶my耶", "oumyye", "20岁" },
                { "oumyye", "oumyye", "www.oumyye.com" } }; // 要输出的信息
        File outFile = new File("D:" + File.separator + "oumyye.xls");
        WritableWorkbook workbook = Workbook.createWorkbook(outFile);
        WritableSheet sheet = workbook.createSheet("oumyye", 0);
        Label lab = null;
        for (int x = 0; x < data.length; x++) {
            for (int y = 0; y < data[x].length; y++) {
                lab = new Label(y, x, data[x][y]);
                sheet.addCell(lab) ;
            }
        }
        workbook.write() ;
        workbook.close() ;
    }
}

也可以从xls中读取信息:



import java.io.File;

import jxl.Sheet;
import jxl.Workbook;

public class LoadExcel {
    public static void main(String[] args) throws Exception {
        File inFile = new File("D:" + File.separator + "oumyye.xls");
        Workbook workbook = Workbook.getWorkbook(inFile);
        Sheet sheet[] = workbook.getSheets();
        for (int x = 0; x < sheet.length; x++) {
            for (int y = 0; y < sheet[x].getRows(); y++) {
                for (int z = 0; z < sheet[x].getColumns(); z++) {
                    String content = sheet[x].getCell(z, y).getContents();
                    System.out.print(content + "		") ;
                }
                System.out.println() ;
            }
        }
    }
}

运行结果:

完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。

原文地址:https://www.cnblogs.com/oumyye/p/4216539.html