Windows xlsx를 Mac xlsx로 변환 Excel 2007+ win_origin.xlsx: Zip archive data, at least

고객의 데이터를 가져 와서 제품으로 파싱하는 프로세스를 진행하고 있습니다. 이 경우, xlsx 파일. 유감스럽게도 Windows 용 Excel 대신 Mac 용 Excel에서 작성된 xlsx 파일을 읽도록 코드화되어 있으며 고객이 Windows를 사용하고 있으므로이 제품을 읽는 데 문제가 있습니다.

나는 여전히 이것을 파고 들었지만, MIME 유형과 xlsx 파일에 보관 된 XML 데이터의 구성과 관련된 차이점을 말할 수있는 한 :

다음은 스크린 샷입니다. 동일한 데이터가있는 두 개의 파일 중 하나는 Mac에서 로컬로 저장되고 다른 하나는 Windows 컴퓨터에서 저장됩니다.

결과는 다음과 같습니다. file 명령:

user@MBP:~/Desktop/win_vs_mac$ file *
mac_origin.xlsx: Microsoft Excel 2007+
win_origin.xlsx: Zip archive data, at least v2.0 to extract
user@MBP:~/Desktop/win_vs_mac$ file -I *
mac_origin.xlsx: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=binary
win_origin.xlsx: application/zip; charset=binary

보관을 취소 할 때 제공하는 내용은 다음과 같습니다 (이러한 결과는 여러 번의 시도에서 일관됨).

user@MBP:~/Desktop/win_vs_mac$ unzip mac_origin.xlsx
Archive:  mac_origin.xlsx
  inflating: [Content_Types].xml
  inflating: _rels/.rels
  inflating: xl/_rels/workbook.xml.rels
  inflating: xl/workbook.xml
  inflating: xl/sharedStrings.xml
  inflating: xl/theme/theme1.xml
  inflating: xl/styles.xml
  inflating: xl/worksheets/sheet1.xml
  inflating: docProps/core.xml
  inflating: docProps/app.xml
user@MBP:~/Desktop/win_vs_mac$ unzip win_origin.xlsx
Archive:  win_origin.xlsx
warning:  win_origin.xlsx appears to use backslashes as path separators
  inflating: _rels/.rels
  inflating: [Content_Types].xml
  inflating: xl/workbook.xml
  inflating: xl/sharedStrings.xml
  inflating: xl/styles.xml
  inflating: xl/worksheets/sheet0.xml
  inflating: xl/_rels/workbook.xml.rels

인터넷 검색을 한 후, 이 실 파일이 추가되는 순서가 차이를 만들 수 있다고 생각하게 만듭니다.

내 질문은 수동으로 파일을 열고 다시 저장하지 않고 “Win 기반”Excel 파일을 프로그래밍 방식으로 “Mac 기반”Excel 파일로 변환하는 방법이 있습니까? 이상적으로 터미널에? 기존 도구를 찾을 수 없습니다. 중개인 sysadmin / ops 유형으로서 저는 macOS에서 이들을 생성하도록 고객에게 요청할 수있는 입장이 아니며 Dev에게 이들을 읽는 제품의 일부를 다시 빌드하도록 요청할 위치에 있지 않습니다. 나는 필요한 것 이것을 자동화하거나 나를 미치게 만들 것입니다.

제공 할 수있는 도움에 감사드립니다.



답변

가장 쉬운 방법을 보여 드리며 Windows의 .Xls, .Xlsx 및 심지어 .CSV 파일을 Mac Numbers (스프레드 시트)로 변환하는 데 도움이됩니다.

  1. 숫자로드.
  2. Excel 파일의 위치로 이동하십시오. 파일 메뉴를 클릭하고 열기를 선택한 다음 스프레드 시트로 이동할 수도 있습니다.
  3. 파일을 찾았 으면 파일을 선택하고 열기를 클릭하십시오. 진행 창이 나타납니다.
  4. 가져 오기 프로세스 중에 변경된 내용을 설명하는 창이 나타납니다.

주의 : 변경이 이루어져야 할 가능성이 있습니다. 스프레드 시트가 간단할수록 파일은 Excel에서 만든 것과 유사합니다.

이제 Excel 파일이 MAC의 Numbers에서 열립니다.

희망이 당신을 도와줍니다.