python xlrd 모듈 을 사용 하여 Excel 파일 을 읽 고 쓰 는 방법
6826 단어 Python
python 홈 페이지 다운로드http://pypi.python.org/pypi/xlrd모듈 설치, 전 제 는 python 환경 이 설치 되 어 있 습 니 다.
사용 안내
1. 가 져 오기 모듈
import xlrd
2. Excel 파일 을 열 어 데 이 터 를 읽 습 니 다.
data = xlrd.open_workbook('excelFile.xls')
3. 기술 사용
시트 가 져 오기
table = data.sheets()[0] #
table = data.sheet_by_index(0) #
table = data.sheet_by_name(u'Sheet1')#
전체 줄 과 전체 열의 값 가 져 오기 (배열)
table.row_values(i)
table.col_values(i)
줄 수 와 열 수 가 져 오기
nrows = table.nrows
ncols = table.ncols
순환 행 목록 데이터
for i in range(nrows ):
print table.row_values(i)
단원 격
cell_A1 = table.cell(0,0).value
cell_C4 = table.cell(2,3).value
행렬 인덱스 사용
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value
간단 한 기록
row = 0
col = 0
# 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
ctype = 1 value = ' '
xf = 0 #
table.put_cell(row, col, ctype, value, xf)
table.cell(0,0) # '
table.cell(0,0).value # '
3. 데모 코드
데모 코드 는 사실 매우 간단 하 다. 바로 엑셀 데 이 터 를 읽 는 것 이다.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# -*- coding: utf-8 -*-
import
xdrlib ,sys
import
xlrd
def
open_excel(
file
=
'file.xls'
):
try
:
data
=
xlrd.open_workbook(
file
)
return
data
except
Exception,e:
print
str
(e)
# Excel :file:Excel colnameindex: ,by_index:
def
excel_table_byindex(
file
=
'file.xls'
,colnameindex
=
0
,by_index
=
0
):
data
=
open_excel(
file
)
table
=
data.sheets()[by_index]
nrows
=
table.nrows
#
ncols
=
table.ncols
#
colnames
=
table.row_values(colnameindex)
#
list
=
[]
for
rownum
in
range
(
1
,nrows):
row
=
table.row_values(rownum)
if
row:
app
=
{}
for
i
in
range
(
len
(colnames)):
app[colnames[i]]
=
row[i]
list
.append(app)
return
list
# Excel :file:Excel colnameindex: ,by_name:Sheet1
def
excel_table_byname(
file
=
'file.xls'
,colnameindex
=
0
,by_name
=
u
'Sheet1'
):
data
=
open_excel(
file
)
table
=
data.sheet_by_name(by_name)
nrows
=
table.nrows
#
colnames
=
table.row_values(colnameindex)
#
list
=
[]
for
rownum
in
range
(
1
,nrows):
row
=
table.row_values(rownum)
if
row:
app
=
{}
for
i
in
range
(
len
(colnames)):
app[colnames[i]]
=
row[i]
list
.append(app)
return
list
def
main():
tables
=
excel_table_byindex()
for
row
in
tables:
print
row
tables
=
excel_table_byname()
for
row
in
tables:
print
row
if
__name__
=
=
"__main__"
:
main()
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.