python xlrd 모듈 을 사용 하여 Excel 파일 을 읽 고 쓰 는 방법

6826 단어 Python
1. xlrd 모듈 설치
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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기