java导入excel

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

}

}

}

时间: 2025-01-02 17:02:13

java导入excel的相关文章

Java导入Excel文件

package com.cme.core; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Ar

Java 导入Excel (直接插入)

//配置 <!--pom.xml 需要导入poi包--> <!--excel --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.13</version> </dependency> <dependency> <groupId>org.

java导入excel时处理日期格式(已验证ok)

在Excel中的日期格式,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171.如果使用POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理.正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话, 创建一个日期格式,再将单元格的内容以这个日期格式显示出来.如果单元格不是日期格式,那么则直接得到NUMERIC的值就行了.具体代码如下:

Java 导入Excel文件到数据库

原文:http://www.jb51.net/article/44021.htm 项目中要求读取excel文件内容,并将其转化为xml格式.常见读取excel文档一般使用POI和JExcelAPI这两个工具.这里我们介绍使用POI实现读取excel文档. (注:HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx Workbook wb = null; //当excel是200

java导入excel时遇到的版本问题

java中读取excel文件时对不同的版本提供了不同的读取方法,这就要求我们在读取excel文件时获取excel文件的版本信息从而通过不同的版本去使用不同的读取方式, 在WorkbookFactory.create()函数中,做过对文件类型的判断,所以我们如果想通过修改文件后缀去创建对应的Workbook对象是行不通的,我们看一下源码是如何判 判断笨笨类型从而创建对应的对象的: public static Workbook create(InputStream inp) throws IOExc

java导入导出excel常用操作小结及简单示例

POI中常用设置EXCEL的操作小结: 操作excel如下 HSSFWorkbook wb = new HSSFWorkbook();  //创建一个webbook,对应一个Excel文件 HSSFSheet sheet = wb.createSheet();    //添加一个sheet,对应Excel文件中的sheet 构造方法可以有参也可以无参wb.createSheet("学生表一") HSSFRow row = sheet.createRow((int) 0);  //she

java把excel数据批量导入到数据库

java把excel数据批量导入到数据库中,java导入excel数据代码如下 1.    public List<Choice> GetFromXls(String xlsname){ 2. 3.        List<Choice> choices = new ArrayList<Choice>(); 4.        Choice choice=null; 5.        try { 6.            java.io.File file=new

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

用java将excel中数据导入mysql

java的poi技术读取Excel数据到MySQL 这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 :java的jxl技术导入Excel  项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABLE `student_info` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT