用java语言在Excel中,2个单元格中的数字怎么加和怎么判断相同,求源代码

如题所述

第1个回答  2013-09-13
java操作Excel你用的是jxl还是poi呢?

大致方法是你取到单元格的内容,然后把String类型转换成数字类型再相加或者判断
只要你能取到内容,应该很简单的追问

poi的 问题是我获取到了 但是相加后不是我想要的结果(就比如:1+1应该是等于2 但是我运行好了以后是等于11)

追答

那是因为你没有把String类型转换成int,两个String类型的1相加当然是11
假设你获取到a,那么你转换成int:
int aint = Integer.valueOf(a).intvalue();
然后拿aint来算,算好了如果要写回去,再把int类型的转换成String就行了

第2个回答  2013-09-13
使用JXL或者POI读取表格。
POI的例子:
//从request中取得上传的EXCEL的流
POIFSFileSystem fs = new POIFSFileSystem(InputStream);
// 获取EXCEL的对象
HSSFWorkbook wb = new HSSFWorkbook(fs);
// 取得EXCEL对象中的第一张表(sheet1) 0为index
HSSFSheet sheet1 = wb.getSheetAt(0);
// 循环表格的每一行
for (int j = 1; j < sheet1.getPhysicalNumberOfRows(); j++) {
HSSFRow row = sheet1.getRow(j); // 获取每一行
// 循环每一行中的每一个单元格
for(int i=0;i<= row.getPhysicalNumberOfCells();i++){
HSSFCell cell1 = (HSSFCell) row.getCell(i);
// 单元格的类型获取单元格的数据
// 获取数字类型

// cell1.getNumericCellValue();

// 获取字符串类型
// cell1.getStringCellValue();
// 还有其他类型 如:空白、公式、错误和布尔类型
// 你要相加就就获取两个数字值,然后加呗。

}
}追问

我是获取到了2个数值,但是问题是实现不了相加,我求的就是相加的代码

追答

扫瑞,这两天没上知道。看楼下的你应该是获取了字符串类型的。我上面的代码里有些取数字类型的啊。

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网