FileInputStream fis = new FileInputStream(xlsx); //文件流
XSSFWorkbook workbook = new XSSFWorkbook(fis); //创建工作簿
XSSFSheet sheet = workbook.getSheetAt(0); //工作表,0表示一个表
XSSFRow row = null; //excel的行
XSSFCell cell = null; //列
int totalRow = sheet.getLastRowNum(); //excel总记录数
long sfz= 0; //excel中身份证的类型,但是也有身份证后面是字母的啊,问题就是这里不知道如何定义
String sql= "insert into yjsm_hd(sfz) values(?)";
for(int i=1;i<=totalRow;i++){
row=sheet.getRow(i);
cell=row.getCell((short) 0);
sfz=(long)cell.getNumericCellValue(); //如果上面定义的类型错了,这里就取不到excel中的值
//sfz=cell.getStringCellValue().toString();
pst=conn.prepareStatement(sql);
pst.setString(1,sfz);
pst.execute();
}求解决方案》
解决方案 »
- System占用80端口!怎么办?我开发NC的中间件起不来了。
- java求职问题
- 请问:用java语言写一个方法,返回值是3的n次方,long类型;输入参数是n,整型。如何实现?
- 关于hibernate一对多的排序问题
- 正被机器 '123' 上的用户 'admin' 锁定
- 我想用ssh框架做一个通讯录的分组,用树形结构显示,数据库是mysql
- 。。。。。50分急求解。。。。。。jboss jndi lookup 复杂类 问题。。。。。。。。。急。。。。。。
- weblogic发布jbuilder9做的ear的问题
- tomcat5能否支持双IP,比如有一个外部IP,有一个内部IP,在局域网内,用内部IP可以访问,在外部网用外部网访问
- 一个很有意思的问题。
- 刚开始学JAVAWEB 请问下登录界面的问题 刚开始没学数据库把数据存到XML文件里面 后来存到数据库里面 谁给我讲讲啊 我看了好久就是不明白
- 想做一个视频上传 播放的网站 j2ee求高手指教
sfz=cell.getStringCellValue();
不能直接用getString或者其他get,因为你不能确定你单元格是什么类型,一般处理方法是在读取单元格的值之前,自定义一个方法,去判断这个单元格是什么类型。是string就getString是int就getInt,得到目标值后再转换成你要的类型。
import org.apache.poi.ss.usermodel.DataFormatter;
...
String value = new DataFormatter().formatCellValue(cell);