在使用apache poi连接excel时遇见的数据读出写入问题??Java

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:44:28
excel中有一串数字,如123456,在一个单元格中的,我的目的是将其读出,并把第一个数字,如例子中的1,写入到那一行的最后一行尾部。主要代码如下:
HSSFRow row = s.getRow(1); //1为读的是第一行数据
HSSFCell cell = row.getCell(1);//1为读的是第一行的第一列数据,即: 123456
String value=cell.getStringCellValue();//转换为String类型
HSSFCell cell1 =row.createCell(colcount);//colcount为列数
cell1.setCellType(HSSFCell.CELL_TYPE_NUMERIC);//输入类型
cell1.setCellValue((int)(value.charAt(j)));//写入

问题是:写入之后,本应该是1的,却成了49,变成了1的ASC11码
程序是连接成功的。是Java做的
求改正!!
用了Integer.valueOf(value.charAt(0)+"")还是一样,不行~~

主要是数据类型转换上的问题(int)(value.charAt(j))。vakue.charAt()取到的是char字符,在强转为int时显示的是它的Unicode编码,可以采用Integer.valueOf(value.charAt(0)+"")的形式