2009-09-22 2 views

답변

6

이것은 내가 그것을 사용하는 방법을 학습 볼 수있는 최적의 참조를 xlrd

를 살펴 보자 : http://www.dev-explorer.com/articles/excel-spreadsheets-and-python이 얘기하지만, 정확히 어떤 경우

+2

당신이 준 링크는 심각하게 골동품 인 xlrd version 0.5.2입니다! 다행스럽게도 PyPI는 인간에게 이후 버전이 있음을 알려주지 만 setuptools와 같은 go-fetch gadgets에서 어떤 일이 일어나는지 확신하지 못합니다. 링크를 편집하여 끝에있는 '/ 0.5.2'를 제거하십시오. –

+0

링크를 편집하여 끝에있는/0.5.2를 제거했습니다. –

+0

삭제 해 주셔서 감사합니다! – Santi

2

확실하지 :

매우 간단한 엑셀 파일 (기본적으로 하나의 테이블에 문자열 값으로 채워지는 것, 아무 것도없는 것)이 있고 기본 처리 만하고 싶다면 csv (쉼표로 구분)으로 변환하는 것이 좋습니다. 가치 파일). 이것은 엑셀에서 csv를 선택할 때 "같이 저장 ..."을 통해 수행 할 수 있습니다.

이 쉼표로 구분 선으로 표시되는 것을 제외하고, 엑셀과 같은 데이터를 단지 파일 : 셀 A : 1, 셀 A : 2, 셀 A : 3 셀 B : 1, 셀 B : 2 , cell b : 3

이것은 표준 파이썬 함수 (즉, 파일의 각 줄을 가져 오기위한 readlines, ","로 나눌 수있는 목록)를 사용하여 매우 쉽게 파싱 할 수 있습니다.

물론 이것은 프로그램에서 로그를 얻고이를 처리하는 파이썬 스크립트를 신속하게 실행하고자 할 때와 같은 상황에서만 유용합니다.

노트 : 주석에서 지적했듯이, ","로 문자열을 분할하는 것은 모든 종류의 문제에 부딪 치기 때문에 실제로 그리 좋지 않습니다. csv 모듈을 사용하는 것이 더 낫습니다 (여기에서 또 다른 대답은 사용법을 가르쳐줍니다).

+0

나는 때로는 CSL (xls2csv를위한 google)로 엑셀 파일을 변환하는 것이 더 낫다는 것에 동의하지만 왜 ","로 결과를 나눕니 까? 내장 된 CSV 모듈을 사용하는 것이 훨씬 낫습니다. csv에 해당 줄이 포함되어 있으면 어떻게됩니까? 1, 2, "abc", 3, "쉼표가있는 문자열", 5? 6 대신 7 부분으로 분할됩니다! – uolot

+0

정직하게, 두 가지 이유로 : 물건을 간단하게 유지하고, csv 모듈을 사용하는 방법을 배웠기 때문에 (간단한 해결책이 항상 나를 위해 일했다). 아마 가치있는 학습 일 수도 있습니다. 따라서 답을 수정하겠습니다. –

+0

안녕하세요. 안녕하세요 ... csv로 저장하면 하나의 테이블과 문자열 값 - (어쨌든 당신은 어쨌든 Excel을 사용하는 것입니다) 당신이 말한대로?뭐든지 더 복잡하고 당신은 모든 종류의 문제를 겪습니다 - 이것은 xlrd (글을 쓰는 데있어 나의 주된 동기 중 하나였습니다) ---) –

0

당신은 헤더를 CSV 파일로 저장할 수 있습니다 경우 다음

Attrib1, Attrib2, Attrib3 
value1.1, value1.2, value1.3 
value2,1,... 

내가보기 엔 당신 같은 것들을 할 수있는 내장 csv module

두고 보는 것이 좋습니다 것입니다 :

csvFile = csv.DictReader(open("csvFile.csv", "r")) 
for row in csvFile: 
    print row['Attrib1'], row['Attrib2'] 
1
import win32com 

Excel=win32com.client.Dispatch("Excel.Application") 
Excel.Workbooks.Open(file path) 
Cells=Excel.ActiveWorkBook.ActiveSheet.Cells 
Cells(row,column).Value=Input 
Output=Cells(row,column).Value 
관련 문제