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

  • 相关阅读:
    Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源
    Spring Boot 如何给微信公众号返回消息
    Spring Boot2 系列教程(十九)Spring Boot 整合 JdbcTemplate
    Spring Boot2 系列教程(十八)Spring Boot 中自定义 SpringMVC 配置
    Spring Boot 开发微信公众号后台
    Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2
    Spring Boot2 系列教程(十六)定时任务的两种实现方式
    Spring Boot2 系列教程(十五)定义系统启动任务的两种方式
    Spring Boot2 系列教程(十四)CORS 解决跨域问题
    JavaScript二维数组
  • 原文地址:https://www.cnblogs.com/oumyye/p/4216539.html
Copyright © 2011-2022 走看看