博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java导入excel
阅读量:5136 次
发布时间:2019-06-13

本文共 2233 字,大约阅读时间需要 7 分钟。

package com.duosen.gate.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class ExcelReader {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ExcelReader.readExcel(new File("D:/a.xls"));
        ExcelReader.getExcel();
    }
        //private static ExcelInterface excelInterface = null;
        private static Workbook wb = null;
        //读取excel中的某一个 sheet.
        public static void readExcel(File excelFile){
            try {
                FileInputStream is = new FileInputStream(excelFile);
                //读取excel数据表的第一步是创建workbook工作簿
                wb = Workbook.getWorkbook(is);
                //通过 workbook来 訪问excel sheet
                Sheet sh1 = wb.getSheet(0);
                //通过 sheet訪问excel cell,获取第一行第一列 的值
                // Cell c1 = sh1.getCell(1, 0);
                //获得excel全部sheet的名称
                /*String sheetNames[] = wb.getSheetNames();
    //读取一个excel里的全部sheet名称
       for (int i = 0; i < sheetNames.length; i++) {
        System.out.println("sheet name="+ i +sheetNames[i]);
       }*/
                int columns = sh1.getColumns();
                for (int i = 0; i < sh1.getRows(); i++) {
                    //String[] nextLine = new String[columns];
                    System.out.println();
                    for (int j = 0; j < columns; j++) {
                        //注意不论什么一个cell(单元格)getContents()以后都会得到一个字符串(无论它原来是什么类型,eg:整形、浮点型、字符....)
                        String cellVal = sh1.getCell(j, i).getContents();
                        //System.out.print(sh1.getCell(j, i).getContents()+" || ");
                        System.out.println(cellVal+" || ");
                    }
                }
                //关闭
                wb.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (BiffException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
        public static void getExcel(){
            try {
                File f = new File("d:/a.xls");
                WritableWorkbook workbook = Workbook.createWorkbook(f);
                WritableSheet sheet = workbook.createSheet("1", 0);
                for (int i = 0; i < 10; i++) {
                    for (int j = 0; j < 1000; j++) {
                        Label label = new Label(i,j,"sdss"+i+"-"+j);
                        sheet.addCell(label);
                    }
                }
                
                workbook.write();
                workbook.close();
                
            } catch (Exception e) {
                // TODO: handle exception
            }
        }
    
}

转载于:https://www.cnblogs.com/mfrbuaa/p/3958261.html

你可能感兴趣的文章
216 Combination Sum iii
查看>>
杭电1159 Common Subsequence【最长公共子序列】
查看>>
UVa 11464 Even Parity
查看>>
第二周 9.5 --- 9.11
查看>>
LATEX双栏最后一页如何平衡两栏内容
查看>>
大神教你如何快速解决所有电脑的问题?
查看>>
SpringMVC运行原理
查看>>
一个彩色颗粒随鼠标移动的html5源码
查看>>
swun 1397 来电显示
查看>>
[NOI2010]能量采集
查看>>
css中的选择器
查看>>
Linux安装redis
查看>>
微软移动 Nokia Lumia SensorCore SDK 介绍及上手体验
查看>>
新浪微博——点击按钮自动加关注代码
查看>>
Object-c block块
查看>>
bzoj 2157: 旅游
查看>>
[HNOI2008] 越狱 快速幂
查看>>
【网络爬虫】【java】微博爬虫(四):数据处理——jsoup工具解析html、dom4j读写xml...
查看>>
使用 CUBLAS 库给矩阵运算提速
查看>>
mongoDB 插入数据 用java实现
查看>>