比较2个Excel文件的内容
我有2个excel文件,我想比较内容并突出显示差异。例如:
第一个档案…
name|ageabc|123
def|456
second file...
name|age
abc|123
def|456
ghi|789 - this being the differece
有没有第三方图书馆可以做到这一点?或最好的方法是什么?
回答:
就像DaDaDom所说的那样,Apache
POI是您想要的。您可以从此页面下载它。请注意,POI项目不是完全独立的,您可能需要下载一些额外的库。请遵循Apache
POI网站上的说明。这是您的用法:
InputStream myxls = new FileInputStream("workbook.xls"));HSSFWorkbook wb = new HSSFWorkbook(myxls); // for *.xlsx use XSSFWorkbook
如果这是一个新文件,则可能需要先创建图纸才能继续,但是在这种情况下,文件已经创建。
HSSFSheet sheet = wb.getSheetAt(0); // first sheetHSSFRow row = sheet.getRow(0); // first row
HSSFCell cell = row.getCell((short)0); // first cell
要从单元中获取价值,请使用:
String value = cell.getStringCellValue();
但是,如果存储在单元格中的类型为数字,则会出现错误。如果使用数字:
Int value = cell.getCellValue();
这是我编写的用于处理不同单元格数据类型的方法:
public String getValue(int x, int y){ Row row = this.activeSheet.getRow(y);
if(row==null) return "";
Cell cell = row.getCell(x);
if(cell==null) return "";
int type = cell.getCellType();
switch(type){
case 0:
return cell.getNumericCellValue() + "";
case 1:
return cell.getStringCellValue();
case 2:
return cell.getCellFormula();
case 3:
return "";
case 4:
return cell.getBooleanCellValue() + "";
case 5:
return cell.getErrorCellValue() + "";
default:
return "";
}
}
我希望对Apache POI的快速介绍对您的项目有帮助:)
以上是 比较2个Excel文件的内容 的全部内容, 来源链接: utcz.com/qa/400763.html