python - 작업 Excel 테이블

5092 단어
1. Excel 테이블 데이터 읽기
1、오픈 가져오기workbook
from xlrd import open_workbook

2、Excel을 열고 xlrd를 받습니다.부크 객체
book = open_workbook('simple.xlsx')

  3、xlrd.부크 객체
print(sheet.name)  #  sheet 
print(sheet.nrows)  #  sheet 
print(sheet.ncols)  #  sheet 
sheet = book.sheets()[0]  #  , sheet 
sheet = book.sheet_by_index(0)  #  , sheet 
sheet = book.sheet_by_name(" 1")  #  , sheet 

4、모든 sheet 대상을 순환 가져오기
for sheet_index in range(book.nsheets):
    print(book.sheet_by_index(sheet_index))  #  sheet 

for sheet_name in book.sheet_names():
    print(book.sheet_by_name(sheet_name))  #  sheet 

for sheet in book.sheets():
    print(sheet)  #  sheet 

5, sheet 객체
nrows = sheet.nrows  #  sheet 
ncols = sheet.ncols  #  sheet 
print(sheet.row_values(1))  #  , list
print(sheet.col_values(1))  #  , list

#  , 
for rownum in range(sheet.nrows):
    print(sheet.row_values(rownum))

6、색인에 따라 칸의 값을 얻는다
cell_A4 = sheet.cell(0, 4).value
cell_C4 = sheet.cell(2, 4).value
cell_A1 = sheet.row(0)[0].value
cell_B2 = sheet.col(1)[0].value

2. 새 Excel 파일
1. Workbook 가져오기
from xlwt import Workbook

2, 새 Excel 파일
#  excel 
book = Workbook()

3、새 sheet
#  sheet
sheet = book.add_sheet('sheet name')

4. 셀에 데이터 쓰기
#  sheet.write( , ,value)
sheet.write(0, 0, 'test')

5. 셀에 데이터를 반복해서 쓰기
row = 0
for r in result:
    col = 0
    for i in r:
        sheet.write(row, col, i)
        col = col + 1
    row = row + 1

6、이 Excel 파일 저장하기
#  
book.save('demo.xls')

 
 
 

좋은 웹페이지 즐겨찾기