zoukankan      html  css  js  c++  java
  • 操作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()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。

  • 相关阅读:
    [Cypress] install, configure, and script Cypress for JavaScript web applications -- part4
    [Angular] Lazy Load CSS at runtime with the Angular CLI
    [置顶] 半年的工作总结
    分享4个未注册*sdn域名
    Windows 已在 DImageProcess.exe 中触发一个断点。
    Foundation: Binary Search
    HDU 3016 Man Down (线段树+dp)
    网络智能和大数据公开课Homework3 Map-Reduce编程
    centos 6.2 关闭 IPV6
    [置顶] 【Git入门之八】分支管理
  • 原文地址:https://www.cnblogs.com/oumyye/p/4216539.html
Copyright © 2011-2022 走看看