当前位置: 代码迷 >> Java相关 >> 操作Excel文件-java
  详细解决方案

操作Excel文件-java

热度:63   发布时间:2016-04-22 20:47:34.0
操作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 + "\t\t") ;                }                System.out.println() ;            }        }    }}

运行结果:

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

 

1楼疯子乙
学习了!
  相关解决方案