java poi 小数e,poi读取Excel时,如果单元格设置的是数字格式,如何解决整数与小数问题,poi导入excel数据...

想请教下,java poi怎么实现读取多个表格的第一列数据,然后写进一张新表里,麻烦了~

一张表多个sheet情况:

workbook:

XSSFWorkbook workBook = new XSSFWorkbook(new FileInputStream(filePath))

获取workbook的所有sheet页:

for (int i = 0; i < workBook.getNumberOfSheets(); i ) {

XSSFSheet sheet = workBook.getSheetAt(i);

}

读取sheet页的第一行:

XSSFRow row = sheet.getRow(0);

如果是是多个excel,则把放一个list里面,遍历读每个excel就好了

用poi怎样把excel文件里面的数据导入数据库三张关联的表中

package bis.excel;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStream;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

import java.util.TreeMap;

import jxl.Sheet;

import jxl.Workbook;

public class Excel {

@SuppressWarnings("unchecked")

public List addCust(File file){

List list=new ArrayList();

List list2=new ArrayList();

Workbook rwb=null;

try {

List list1=new ArrayList();

InputStream is=new FileInputStream(file);//读取文件(所要导入excel的目录,如:f:\\a.xls)

rwb=Workbook.getWorkbook(is);//创建工作薄

Sheet rs=rwb.getSheet(0);//读取excel中一个工作表(默认新建excel下面sheet1,sheet2,sheet3)

int cellCount=rs.getColumns();//获取Sheet表中所包含的总列数

int rowCount=rs.getRows();//获取Sheet表中所包含的总行数

for(int m=0;m

String cell=rs.getCell(m,0).getContents();

list1.add(cell);

}

for(int i=1;i

Map map=new TreeMap();

for(int j=0;j

map.put(list1.get(j),rs.getCell(j,i).getContents());//将值以键/值对方式保存到map对象中即(id:1,name:zhangsan,age:18)

}

list.add(map);//将值保存到list中

//System.out.println(list.get(i-1));

}

list2.add(list1);//将表头(id,name,age)保存到list2中

list2.add(list);//将值保存到list2中

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

rwb.close();

}

return list2;

}

public void tosql(){

List list=addCust(file);//file:所要导入excel的保存目录,如:f:\\a.xls

Map map=new HashMap();

String[] values=new String[ls2.size()];//保存id,name,age 值

for (int i =0; i < ls2.size(); i ) {

map=(Map)ls2.get(i);

String value="";

id=(String)map.get("id");

name=(String)map.get("name");

age=(String)map.get("age");

value=id ";" name ";" age;

values[i]=value;

}

}

}

这是段读取excel表数据的代码,在tosql方法中调用addCust方法读取excel表,最后把所有行的id,name,age值保存到了values数组中,也可以保存到类中,如果你会对数据库操作的话,

后面的你自己弄下就行了,不会的话留言,我晚上在告诉你,我现在上班呢,时间有限,只能写这么多了

求一个java程序,excel表格读取表格内容存入到数据库,再从数据库读取数据存放到excel文件中。

poi 解 析

java poi 读取Excel数据,Excel表格格式不一

如果表头在第一行,可以扫描表头,你需要的数据的列号,下面的代码寻找、性别、手机的列号:

var c_name,c_sex,c_mobile;

for (i=0;i

if (cells(1,i)=="姓名") c_name=i;

if (cells(1,i)=="性别") c_sex=i;

if (cells(1,i)=="手机") c_mobile=i;

}

然后开始正确程序,使用这些列号获取你需要的列。

poi读取Excel时,如果单元格设置的是数字格式,如何解决整数与小数问题

1现日期格式的方法代码。

2、保留三位小式的方法代码。

3、实现货币格式的方法代码。

4、实现百分比格式的方法代码。

4、实现中文大写格式的方法代码。

注意事项:

Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。

java poi怎么获取excel单元格的内容

package edu.sjtu.erplab.poi;

import java.io.InputStream

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值