`
catlovefox
  • 浏览: 26626 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

Java中读取Excel,数据导入Excel

    博客分类:
  • JAVA
阅读更多
1。数据导入
import jxl.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.*;
import com.et.util.ComDate;
import com.et.util.StrUtil;
public class WriteToExcel{

   public static void writeExcel(OutputStream os) throws Exception {
    jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);
jxl.write.Label labelC = new jxl.write.Label(0, 0, "卡编号");
ws.addCell(labelC);


labelC = new jxl.write.Label(1, 0, "卡密码");
ws.addCell(labelC);
labelC = new jxl.write.Label(2, 0, "卡点数");
ws.addCell(labelC);
labelC = new jxl.write.Label(3, 0, "生成时间");
ws.addCell(labelC);
labelC = new jxl.write.Label(4, 0, "制卡人");
ws.addCell(labelC);

// 此处的密码,卡号,每张卡的编号,生成者都可以从外部传进来,这里主要是为了演示
int nums=5; //生成卡的数量
String allPD="86598,54789,25478,96548,87458";//所有卡的密码,随机生成
String allCardID="20060310001,20060310002,20060310003,20060310004,20060310005";
//所有卡的ID,卡ID也是用StrUtil.generalSrid随机生成的,这里这是为了演示,就随便写了几个
String card_point="100";//每张卡的点数
String operator="admin";//卡的生成者

String cardIds[]=allCardID.split(",");// 所有的卡id
String pd[]=allPD.split(",");//所有的卡密码
String date=ComDate.getDateString(); //此处的ComDate是一个获得当前时间的方法,需要自己写,不是系统自带的

for(int i=0;i<nums;i++){
  labelC = new jxl.write.Label(0, (i+1), cardIds[i]);
  ws.addCell(labelC);
  labelC = new jxl.write.Label(1, (i+1), pd[i]);
  ws.addCell(labelC);
  labelC = new jxl.write.Label(2, (i+1),card_point);
  ws.addCell(labelC);
  labelC = new jxl.write.Label(3, (i+1),date);
  ws.addCell(labelC);
  labelC = new jxl.write.Label(4, (i+1),operator);
  ws.addCell(labelC);
}

//写入Exel工作表
wwb.write();
//关闭Excel工作薄对象
wwb.close();
}

public static void main(String[] args)throws Exception{

//此处路径&文件名都可以从外部传进来

String path="D:\\leslir";

String filename=StrUtil.generalSrid()+".xls";  //StrUtil.generalSrid方法是一个自己写的得到随机数据的方法,一般取得的是系统的毫秒数在加上随机数字
File f=new File(path,filename);

f.createNewFile();
writeExcel(new FileOutputStream(f));

}
}

2.读取数据
  /*
* 创建日期 2006-3-10
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package com.test;

import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
/**
* @author new
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public  class ReadExcel {

public  static void ReadMethod(String filename)throws Exception{
try
{
 
  //首先构造一个输入流
     InputStream is = new FileInputStream(filename);
     //jxl的Workbook得到这个输入流
  jxl.Workbook rwb = Workbook.getWorkbook(is);
 
  //Workbook得到第一个sheet
 
  Sheet[] sheets=rwb.getSheets();//获得当前Excel表共有几个sheet
  int p=sheets.length;
  System.out.println("此表共有几个sheet------->"+p);
 
  for(int w=0;w<p;w++){  //将每个sheet中的内容全部读取出来
  
  //在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列
  Sheet rs = rwb.getSheet(w);
  int cols=rs.getColumns();
  for(int i=0;i<cols;i++){
   Cell a00 = rs.getCell(i, 0);
   String stra00 = a00.getContents();
   System.out.print("*****"+stra00+"*****");
   }
  System.out.println("\n");
  int rows=rs.getRows();
 
 
  for(int d=1;d<rows;d++){      //行循环,Excel的行列是从(0,0)开始的
   for(int t=0;t<cols;t++){  //列循环
    Cell b00=rs.getCell(t,d);
    String strb=b00.getContents();
    System.out.print(strb+"********");
   }
   System.out.println("\n");
  }
 
  System.out.println("第"+(w+1)+"个sheet结束"+"\n");
}
 
 
}
  catch (Exception e)
  {
    e.printStackTrace();
  }
}

public static void main(String args[])throws Exception{
 
  String filename="D:\\leslir\\12006031011593270.xls";//此文件就是前面数据导入生成的文件
  ReadMethod(filename);

}

}
在这里,你只要将我随机生成卡号的方法,&获得当前时间的方法加上,就可以正确执行。
分享到:
评论
1 楼 tanghuan 2011-12-30  
读取数据非常不错 呵呵  但是写你能把代码全部上传吗?

相关推荐

    java读取excel数据导入数据库源码

    java读取excel数据导入数据库源码 java读取excel数据导入数据库源码

    Java 实现从Excel批量导入数据到MySQL

    然而,当需要将Excel中的数据存入数据库,例如MySQL时,手动操作会变得低效且易出错。Java作为一种强大的编程语言,提供了多种方式来实现Excel与MySQL之间的数据交互。本文将详细介绍如何利用Java实现从Excel批量...

    java实现Excel数据导入到mysql数据库.zip

    本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...

    用java实现把excel数据导入到mysql数据库中.pdf

    在实现 Excel 数据导入到 MySQL 数据库时,需要使用 Java 语言来读取 Excel 数据,然后将数据写入到 MySQL 数据库中。下面是一个简单的示例代码: ```java public class ExcelToMysql { public static void main...

    java中读取Excel例子

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景下。本文将深入探讨如何使用Java来读取和写入Excel文件,以"java中读取Excel例子"为例,结合提供的文件...

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    Java 使用poi导入excel 并使用xml做数据验证

    总结来说,这个项目展示了如何利用Java的Apache POI库读取Excel数据,结合XML解析进行数据验证,最后将验证通过的数据导入到数据库。这个过程涉及到文件I/O、XML处理、数据验证、数据库操作等多个核心Java技术,对于...

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    java实现Excel数据导入到数据库

    1. **读取Excel文件**:使用POI的`XSSFWorkbook`(针对.xlsx文件)或`HSSFWorkbook`(针对.xls文件)类打开Excel文件,然后通过`Sheet`和`Row`对象遍历并获取数据。 2. **创建数据库连接**:使用JDBC的`...

    从Excel中读取数据导入到数据库中

    1. **转换数据类型**:在Excel中,将列的数据类型改为“文本”可以暂时解决,但这并不适用于所有情况,尤其是当数据需要导入数据库时。 2. **拆分数据**:在编程环境中,可以将超长文本拆分为多个字段,或者在数据库...

    用Java程序读取Excel表格内容并显示在Swing中

    在Java编程环境中,读取Excel表格内容并将其展示在Swing界面是一项常见的任务,尤其在数据处理和报表展示方面。本篇文章将详细讲解如何实现这一功能。 首先,我们需要引入两个关键库:Apache POI用于读取Excel文件...

    读取Excel表格数据写入Word

    java实现读取Excel数据,根据一定格式写入Word,包含源代码,所需jar包及打包后的可执行jar文件,解压后将ExcelTrans直接导入MyEclipse即可,项目上可能会出现一个小叉,但是可以正常运行。

    如何读取Excel数据并导入DB2数据库

    ### 如何读取Excel数据并导入DB2数据库 #### 一、引言 在实际工作中,经常需要将Excel中的数据批量导入到数据库中以便进行数据分析或报表生成等工作。本文将详细介绍如何利用Java语言结合Apache POI库来实现从...

    Java 读取 excel数据

    首先,Java读取Excel数据通常需要借助第三方库,如Apache POI。Apache POI是Java社区开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel。在提供的压缩包中,应该包含了Apache POI的相关jar...

    java注解实现通用Excel中文表格转实体对象列表,支持中文表头,Excel批量导入,excel转实体对象,excel读取

    java注解实现通用Excel中文表格转实体对象列表,支持中文表头,在Excel数据导入使用的...基于注解实现的支持中文表头的读取Excel数据并转换为实体对象列表的工具类,使用该工具类可将Excel数据转换成任意实体任意字段

    java批量读取Excel表格

    Java批量读取Excel表格是一种常见的数据处理需求,特别是在大数据导入、报表生成或数据分析场景中。在Java中,我们可以借助Apache POI库来实现这一功能。Apache POI是一个强大的开源库,它允许Java开发者读写...

    java读取excel文件

    3. 数据导入:Java 读取 Excel 文件可以用于数据导入,例如从 Excel 文件中导入数据到数据库中。 Java 读取 Excel 文件的优点 1. 高效:Java 读取 Excel 文件可以快速读取大量数据。 2. 灵活:Java 读取 Excel ...

    如何操作Excel读取数据导入DB2数据库

    为了解决这个问题,我们可以考虑实现一个通用转换类,例如使用Java中的反射机制来动态读取Excel文件的元数据,并根据元数据生成对应的SQL语句来将Excel数据导入到数据库中。 Excel读取数据导入DB2数据库需要使用POI...

Global site tag (gtag.js) - Google Analytics