JAVA读、写EXCEL文件

采用jxl.jar包,网上下载,百度一下到出都是。希望可以帮助到大家。

接下来直接贴代码:

<span style="font-size:18px;">public List getValue(String fileName){
    	String str=ExcelOparations.readExcel(fileName).trim();
        String[] str4n= str.split("\n");
        List list1 = new ArrayList();
        List list2 = null;
        for(int i=0;i<=str4n.length-1;i++){
        	String[] str4t= str4n[i].trim().split("\t");
        	list2 = new ArrayList();
        	for(int j=0;j<=str4t.length-1;j++){

            	if(str4t[j]!=null && !str4t[j].equals("")){
            		System.out.println("------------"+str4t[j]);
            		list2.add(str4t[j]);
            	}
            }
        	list1.add(list2);

        }
        return list1;
    }

    /**
     * 从excel文件中读取所有的內容
     *
     * @param file
     *            excel文件
     * @return excel文件的內容
     */
    public static String readExcel(String fileName) {  

        StringBuffer sb = new StringBuffer();
        Workbook wb = null;
        try {
            // 构造Workbook(工作薄)对象
            wb = Workbook.getWorkbook(new File(fileName));
        } catch (BiffException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }  

        if (wb == null)
            return null;  

        // 获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
        Sheet[] sheet = wb.getSheets();  

        if (sheet != null && sheet.length > 0) {
            // 对每个工作表进行循环
            for (int i = 0; i < sheet.length; i++) {
                // 得到当前工作表的行数
                int rowNum = sheet[i].getRows();  

                for (int j = 0; j < rowNum; j++) {
                    // 得到当前行的所有单元格
                    Cell[] cells = sheet[i].getRow(j);                     

                    if (cells != null && cells.length > 0) {
                        // 对每个单元格进行循环
                        for (int k = 0; k < cells.length; k++) {
                            // 读取当前单元格的值
                            String cellValue = cells[k].getContents();  

                            sb.append(cellValue + "\t");
                        }
                    }  

                    sb.append("\r\n");
                } 

                sb.append("\r\n");
            }
        }
        // 最后关闭资源,释放内存
        wb.close();
        return sb.toString();
    }  

    /**
     * 把內容寫入excel文件中
     *
     * @param fileName
     *            要寫入的文件的名稱
     */
    public static void writeExcel(String fileName) {
        WritableWorkbook wwb = null;
        try {
            // 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
            wwb = Workbook.createWorkbook(new File(fileName));
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (wwb != null) {
            // 创建一个可写入的工作表
            // Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
            WritableSheet ws = wwb.createSheet("sheet1", 0);  

            // 下面开始添加单元格
            for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 5; j++) {
                    // 这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
                    Label labelC = new Label(j, i, "这是第" + (i + 1) + "行,第"
                            + (j + 1) + "列");
                    try {
                        // 将生成的单元格添加到工作表中
                        ws.addCell(labelC);
                    } catch (RowsExceededException e) {
                        e.printStackTrace();
                    } catch (WriteException e) {
                        e.printStackTrace();
                    }  

                }
            }  

            try {
                // 从内存中写入文件中
                wwb.write();
                // 关闭资源,释放内存
                wwb.close();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (WriteException e) {
                e.printStackTrace();
            }
        }
    }  </span>

JAVA读、写EXCEL文件,布布扣,bubuko.com

时间: 05-23

JAVA读、写EXCEL文件的相关文章

Pandas 基础(4) - 读/写 Excel 和 CSV 文件

这一节将分别介绍读/写 Excel 和 CSV 文件的各种方式: - 读入 CSV 文件 首先是准备一个 csv 文件, 这里我用的是 stock_data.csv, 文件我已上传, 大家可以直接下载下来使用. 正如前面讲过的, csv 文件可以放在 jupyter notebook 同目录下, 这样直接写文件名就可以了, 但是如果没有放在同目录下, 就需要写绝对路径, 否则读取不到. import pandas as pd df = pd.read_csv('/Users/rachel/Sit

Python Show-Me-the-Code 第 0014,0015,0016 题 写Excel文件

第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示: { "1":["张三",150,120,100], "2":["李四",90,99,95], "3":["王五",60,66,68] } 请将上述内容写到 student.xls 文件中,如下图所示: 阅读资料 腾讯游戏开发 XML 和 Excel 内容相互转换 第 0015 题: 纯

使用Python xlwt写excel文件

如果需要使用Python写Excel文件,首先下载或者安装xlwt. pip install xlwt 下面的这些demo应该可以帮助开发者快速上手使用xlwt写Excel文件: 创建工作簿(workbook)和工作表(sheet): import xlwt workbook = xlwt.Workbook() sheet = workbook.add_sheet("Sheet Name") 写单元格(cell): sheet.write(0, 0, 'foobar') # row,

python xlwt 写excel文件

python 写excel文件,需要xlwt库.下载地址:https://pypi.python.org/pypi/xlwt/1.1.2 下载后修改扩展名为rar, 解压后安装: 安装成功后就可以引用了.如下代码: # -*- coding: utf-8 -*- import xlwt '''往EXCEl单元格写内容,每次写一行sheet:页签名称:row:行内容列表:rowIndex:行索引'''def WriteSheetRow(sheet,rowValueList,rowIndex): i

是哟办法python读、写、追写excel文件

三个工具包 python操作excel的三个工具包如下 xlrd: 对excel进行读相关操作 xlwt: 对excel进行写相关操作 xlutils: 对excel读写操作的整合 注意,只能操作.xls,不能操作.xlsx. 这三个工具包都可以直接使用pip进行下载: sudo pip install xlrd sudo pip install xlwt sudo pip install xlutils xls文件的追写 xlwt只能创建一个全新的excel文件,然后对这个文件进行写入内容以及

java读/写文件

读取文件参考:https://blog.csdn.net/weixin_42129373/article/details/82154471 写入文件参考:https://blog.csdn.net/BanketBoy/article/details/86504704 https://www.cnblogs.com/chenpi/p/5498731.html 1 package text; 2 3 import java.io.BufferedReader; 4 import java.io.Bu

Java POI导入Excel文件

今天在公司需要做个导入Excel文件的功能,所以研究了一下,参考网上的一些资料总算是做出来了,在此记录一下防止以后忘记怎么弄. 本人用的是poi3.8,所以需要的JAR包如下: poi-3.8.jar poi-excelant-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar poi-scratchpad-3.8-20120326.jar xmlbeans-2.3.0.jar 附上百度云盘

java项目中Excel文件的导入导出

1 package poi.excel; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.lang.reflect.Field; 7 import java.lang.reflect.Method; 8 import java.util.ArrayList; 9 import java.util.List; 10 11 import

java项目中Excel文件预览

1 package com.linkonworks.df.busi.utils; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.io.StringWriter; 8 9 import javax.xml.parsers.DocumentBuilderFactory; 10 imp