比较2个Excel文件的内容

我有2个excel文件,我想比较内容并突出显示差异。例如:

第一个档案…

name|age

abc|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 sheet

HSSFRow 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

回到顶部