Windows xlsx를 Mac xlsx로 변환


0

고객의 데이터를 가져 와서 제품으로 파싱하는 프로세스를 진행하고 있습니다. 이 경우, 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에게 이들을 읽는 제품의 일부를 다시 빌드하도록 요청할 위치에 있지 않습니다. 나는 필요한 것 이것을 자동화하거나 나를 미치게 만들 것입니다.

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


1
파일을 풀고 재 포장 해봤습니까?
Ignacio Vazquez-Abrams

아직. 주문을 어떻게 받아 들일지 잘 모르거나 docProps/ Windows 사본에 존재하지 않는 파일.
cognoscente

1
필요한 것보다 많은 일을하지 마십시오. 가장 쉬운 것으로 시작하십시오.
Ignacio Vazquez-Abrams

Mac 용 docXConverter를 사용해보십시오.
Overmind

답변:


-1

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

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

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

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

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


문제는 프로그래밍에 관한 것이거나 수동으로 열지 않고 ...
Máté Juhász

그래 @ MátéJuhász ,,, 나는 그것이 당신이 가장 쉬운 방법임을 보여 주며 Bold에서 언급 한 이유는 물론 VBA가 아니라는 것을 안다. 테스트를 작성하고 여기에 게시하려면 시간이 걸립니다. 내 솔루션은 "First Hand Support"로 간주되어야합니다. :-)
Rajesh S

VBA에서 파일 형식을 변환하는 것은 어려운 ..., 균등하게 해결할 솔루션입니다. 기다려서 얼마나 많은 그런 해결책이 여기에 나타날지보십시오. :-)
Rajesh S

필자가 이미 작성한 것 외에도 "Win 기반 Excel"파일을 "Mac 기반 Excel"로 변환하는 등 다른 질문에 대답했습니다.이 질문에는 Numbers에 대한 언급이 없습니다. OP는 단순히 다른 xls 형식으로 변환하려고합니다. "나는 당신에게 다른 질문에 대한 답변을 제공합니다, 당신이 이미 시도한 방법을 제안"downvote 자격 : (
Máté Juhász

@ MátéJuhász ,,, 당신의 knoweldge를 위해, "NUMBER"는 Windows OS 용 EXCEL처럼 MAC이 사용하는 스프레드 시트 소프트웨어의 이름입니다. 지금 당신은 포인트를 얻었고 당신의 실수를 깨닫기를 바랍니다 !!
Rajesh S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.