Mac에서 .xls ~ .csv


1

xls 파일을 파이프 구분 파일로 변환하려면 어떻게해야합니까?


Windows에서는 "목록 구분 기호" Control Panel -> Regional Settings -> Advanced Settings|대신 대신 변경할 수 있으며 ,CSV는 파이프와 함께 저장됩니다. 아마도 OSX에 상응하는 것이있을 것입니다. 또는 텍스트 편집기 나 sed / awk를 사용하여 찾아서 바꾸십시오.
mindless.panda

@ jase-파이썬 솔루션으로 괜찮습니까?
dtlussier

답변:


5

파이썬에 익숙하다면 먼저 xlrd모듈을 설치하십시오 . 이것은 Excel 파일을 읽는 데 유용합니다. 다음을 수행하여 얻을 수 있습니다.

% easy_install xlrd

터미널에서.

그런 다음이 거친 스크립트를 사용해보십시오.

#! /usr/bin/env python

import xlrd
import csv

book = xlrd.open_workbook('an_excel_file.xls')

# Assuming the fist sheet is of interest 
sheet = book.sheet_by_index(0)

# Many options here to control how quotes are handled, etc.
csvWriter = csv.writer(open('a_csv_file.csv', 'w'), delimiter='|') 

for i in range(sheet.nrows):
    csvWriter.writerow(sheet.row_values(i))

터미널에서 an_excel_file.xls호출 하여 Excel 파일이있는 디렉토리 (스크립트에서)에서이 스크립트를 실행하십시오.python xls_to_csv.py

xlrd객체뿐만 아니라 csv모듈에 대한 여러 옵션이 있으므로 설정을 조정해야 할 경우 다음을 확인하십시오.


+1, 사람들은 커맨드 라인 솔루션을 두려워하지만 (항상) 최선의 선택이됩니다 ....
누군가가 여전히 MS-DOS를 사용합니다

나를 위해 잘 작동했습니다. 명령 줄을 데이터베이스 (psql)에 파이프하고 싶었습니다. 감사합니다!
Andrew Wolfe

2

OpenOffice / NeoOffice를 사용하면 CSV 저장시 구분 기호를 선택할 수 있습니다. 둘 다 무료이며 .xls 및 .xlsx를 열 수 있습니다.

NeoOffice는 OpenOffice의 Mac 포트이며, Mac과 비슷하지만 OpenOffice 소스의 포트이기 때문에 약간의 기능 만 사용하는 경향이 있습니다. 그래도 그래도 NeoOffice를 추천합니다.



-1

Excel에서 '파일> 다른 이름으로 저장'으로 이동 한 다음 '형식'드롭 다운에서 'CSV Windows'를 선택하십시오. 열쇠는 Windows 버전입니다. 왜 내가 알지 못할 Mac이기 때문에 포함시켜야합니다 ...


@jimbo, 답변 주셔서 감사합니다. 나는 의견을 제시 할 방법을 찾지 못했다. 그게 내가 여기서 당신에게 묻는 이유입니다. 로 저장하는 동안 '파이프 분리'로 수행 할 수있는 옵션이 없습니다. 쉼표가 분리되고 공간이 분리되었지만 파이프가 제거되지는 않음을 보여줍니다.

그래도 구분 기호로을 사용합니다 (+ 따옴표로 묶습니다) 일반 CSV와의 차이점은 줄 끝입니다.
Mark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.