2012-12-07 6 views
0

두 가지 Excel 파일을 비교하여 다른 유형의 내용을 찾아야합니다. 형식/색상/글꼴 차이는 고려되지 않습니다. this post에있는 솔루션을 따라 갔지만 DBUnit XlsDataSet 클래스를 기반으로했습니다. 이 클래스는 Excel 파일에 특정 구조가 있다고 가정하여 작동합니다. 첫 번째 행은 테이블 머리글을 나타내야합니다. 내 환경에서는 항상 그렇지 않습니다. 표 머리글은 셀 C4에서 시작될 수 있습니다.DBUnit을 사용하여 Java에서 Excel 파일을 비교하는 방법

그러나 DBUnit에 큰 도움이되기 때문에 계속 사용하고 싶습니다. 누구나 XlsDataSet 클래스에서 테이블 머리글이 시작되는 위치를 구성하는 방법을 알고 있습니까?

감사와 관련

답변

0

하나 개의 파일의 테이블 헤더는 C4에서 시작하는 경우와 A1에서, 다른 하나는 그들은 이미 다릅니다.

다른 셀에서 시작하는 데이터를 비교하기 위해 두 가지 방법을 생각할 수 있습니다.

  1. 비교하기 전에 빈 행/열이 없는지 확인하고 내용을 첫 번째 행/열로 이동하십시오.
  2. 파일에 시작점 역할을하는 "키워드"를 포함하십시오.

두 가지 방법 모두 많은 작업이 필요합니다. 어쩌면 모든 파일이 A1에서 시작되도록 환경 설정을 변경하는 것이 더 쉽습니다.

+0

답장을 보내 주셔서 감사합니다. 두 파일 모두 C4에서 시작한다는 의미입니다. 그들이 다른 세포에서 시작한다면 그들은 다르다는 것을 나는 받아 들일 수있다. 그러나 XlsDataSet 그렇게 할 수없는 것 같습니다. 어떻게 든 할 수 있습니까? – Vincenzo

+0

Im은 XlsDataSet에 익숙하지 않지만 설명서를 보면 다른 셀에서 시작할 방법이 없습니다. 내가 말했듯이이 방법을 사용하기 전에 exel 파일을 ** 적절한 형식으로 변환해야합니다. 내 생각은 데이터가 포함 된 첫 번째 행과 열을 확인하는 것이 었습니다. 그런 다음 이전 테이블을 덮어 쓰거나 새 테이블을 만들어 데이터를 첫 번째 행으로 전송해야합니다. [this] (http://www.vogella.com/articles/JavaExcel/article.html) 링크를 살펴보면 셀을 읽고 쓰는 방법을 설명합니다. 여기에서 나는 생각을하게했다 :) 만약 당신이 특정 문제에 직면하고 있다면 자유롭게 물어보십시오. – Lotzki