Apache POI와 두 개의 워크 시트를 비교해야합니다. 워크 시트 비교 기능과 같은 쉬운 방법이 있습니까, 아니면 각 셀을 비교해야합니까?Apache POI : 워크 시트를 비교하는 쉬운 방법은 무엇입니까?
1
A
답변
0
모든 셀을 반복하여 실행중인 해시 등을 계산해보십시오. 워크 시트마다 한 번씩 두 번 실행하고 해시가 동일하면 워크 시트가 동일합니다. AFAIK, 그런 일을하는 즉시 사용 가능한 방법이 없습니다.
저는이 방법이 한 번에 하나의 워크 시트 만 열어 놓을 것이기 때문에 셀 단위로 비교하는 것보다 더 나은 방법이라고 생각합니다 (셀 단위 접근법의 두 워크 시트와 반대) .
3
Google에서 POI 통합 문서 비교에 관한 첫 번째 문제 중 하나이기 때문에 단위 테스트를 위해 효과적인 해결책을 제시하고자합니다. , 기본적으로
http://baddotrobot.com/blog/2012/09/14/diff-excel-with-java-and-hamcrest/
합니다 (Github에서의 README에 설명) Maven을 통해 라이브러리를 가져 : 나는이 문제를 해결하기 위해 좋은 Hamcrest의 정규 표현을 발견했다. 내가 얻을 비교에 대한 자세한 사항을 검색하려면 여기를 MatcherAssert를 사용하지만 JUnit을 어설도 사용할 수 :
MatcherAssert.assertThat("Workbooks to be identical", actualWorkbook,
WorkbookMatcher.sameWorkbook(expectedWorkbook));
참고 : 두 개의 POI 통합 문서가 있으면, 당신은이 비슷한 주장을 작성합니다. 이것은 저자의 웹 사이트에 기록되어 있습니다.
GitHub 및 저자 personal Maven repository에서 확인할 수 있습니다.
관련 문제
- 1. POI SS/XSSF로 시트를 변환하는 방법은 무엇입니까?
- 2. Apache POI 행 번호
- 3. Apache POI 종속성은 무엇입니까?
- 4. Apache POI. 시트 복사
- 5. Apache OFBiz에서 Apache POI 예외
- 6. Apache POI : 차트가 포함 된 워크 시트의 복제
- 7. Apache POI 컴파일 오류
- 8. Apache POI로 전체 워크 시트를 선택하고 굵게 만드는 방법
- 9. Apache POI - POPSSFileSystem에 XSSFWorkbook을 쓰는 방법은 무엇입니까?
- 10. Apache POI XSSF를 사용하여 오른쪽에서 왼쪽 정렬로 시트를 만드는 방법
- 11. 두 개체를 비교하는 쉬운 방법은 무엇입니까?
- 12. JUnit을 사용하여 ArrayLists를 비교하는 쉬운 방법은 무엇입니까?
- 13. Apache POI 및 Aspose?
- 14. 자바 이클립스 apache poi
- 15. Apache POI Word 자습서.
- 16. Apache poi 날짜 형식
- 17. Apache POI 시간 셀
- 18. Apache POI Comment Excel
- 19. Android에서 Apache POI 사용
- 20. Apache Poi - Algo
- 21. IKVM Apache POI 방법
- 22. Apache POI - XSSF : Row.getCell()
- 23. excel java apache poi
- 24. Apache POI 출력 문제
- 25. Apache POI SetFontFamily
- 26. Excel에서 여러 워크 시트를 만드는 방법은 무엇입니까?
- 27. 올바르게 워크 시트를 게시하고 설정하는 방법은 무엇입니까?
- 28. VBA 코드로 워크 시트를 검색하는 방법은 무엇입니까?
- 29. Apache POI를 사용하여 특정 날짜의 Excel 시트를 검색하는 방법은 무엇입니까?
- 30. apache poi : 기존 전체 시트의 글꼴 변경
"비교"는 어떻게 정의합니까? 동일하거나 다른 비즈니스 규칙은 무엇입니까? 스타일? 세포? 내용? 그림 물감? 등 – Gagravarr
셀의 값이 다른 경우 셀이 다르면 워크 시트가 다릅니다. – user840930