programing

.xls 파일에서 "워크북의 절대 경로" 가져오기

javaba 2023. 8. 17. 23:49
반응형

.xls 파일에서 "워크북의 절대 경로" 가져오기

특정 .xls 파일에서 Excel "Document Inspector"를 사용하여 "숨겨진 속성 또는 개인 정보"를 확인하면 다음과 같이 표시됩니다.

다음 문서 정보가 발견되었습니다.
워크북의 절대 경로

파일에서 워크북의 절대 경로를 얻으려면 어떻게 해야 합니까?프로그래밍 방식으로 수행해야 하는 경우 Java(예: Apache POI) 또는 VBA를 사용할 수 있습니다.

현재 파일이 저장된 위치는 알고 있지만, 제가 추출하고자 하는 것은 제가 가지고 있는 파일에 저장된 워크북의 절대 경로입니다.이것은 저자가 어디에 저장했는지 알 수 있도록 하기 위한 것입니다.

파일에 발생한 작업은 다음과 같습니다.

  1. 다른 사용자가 작성하여 내가 알 수 없는 절대 파일 경로에 저장했습니다.
  2. 그들은 그것을 웹사이트에 올렸습니다.
  3. 웹사이트에서 다운받았습니다.

Excel은 문서에 1단계의 절대 경로가 포함되어 있음을 나타냅니다.3단계에서 저장한 곳이 아니라 이 길을 추구하는 것을 알고 있기 때문입니다.

빈 Excel 파일을 만들고 수식을 추가한 다음 BIFF8(.xls)로 저장하기만 하면 경고 메시지를 재생할 수 있습니다.그러면 Document Inspector가 절대 경로에 대해 경고를 표시합니다. 하지만 제 경우에는 파일 안에 파일 이름이 없었습니다.

이를 확인하는 간단한 방법은 16진수 편집기에서 파일을 열고 잘 알려진 저장 위치(즉, 더미/테스트 파일이 저장된 위치)를 검색하는 것입니다. 이 위치는 ASCII 또는 16비트 문자열로 저장됩니다. 즉, 모든 홀수 바이트는 문자입니다.

POI 개발자 도구를 사용하려는 경우 다음을 사용할 수 있습니다.

모든 Excel 레코드를 나열하는 방법
java -cp poi-3.16-beta1.jar org.apache.poi.hssf.dev.BiffViewer file.xls

문서 및 요약 등록 정보를 나열하는 방법
java -cp poi-3.16-beta1.jar org.apache.poi.hpsf.extractor.HPSFPropertiesExtractor file.xls

일반적인 용의자 옆에 내장된 물체를 나열합니다.SummaryInformation,DocumentSummaryInformation그리고.Workbook:
java -cp poi-3.16-beta1.jar org.apache.poi.poifs.dev.POIFSLister file.xls

따라서 도구를 실행하고 출력을 기록한 후 Excel Document Inspector를 통해 속성을 제거하고 도구를 다시 실행할 수 있습니다.출력이 다를 수 있고 범인을 찾을 수도 있습니다.

그것이 그것이라고 가정합니다..xlsx오래된 스타일이 아닌 파일 형식.xls파일, 할 수 있습니다.

  1. 워크북 이름을 다음 이름으로 변경합니다..zip파일
  2. 이것 좀 보세요.xl\workbook.xml내부의 "파일".zip파일

마지막으로 Excel에서 저장하면 절대 경로를 찾을 수 있습니다.

따라서 이러한 종류의 정보를 먼저 삭제하지 않는 한 작업 관련 스프레드시트를 다른 사람과 공유하는 것이 좋지 않은 이유입니다.


바이너리 형식의 파일에서 찾는 방법을 잘 모르겠습니다.

언급URL : https://stackoverflow.com/questions/41132541/obtain-the-absolute-path-to-the-workbook-from-an-xls-file

반응형