python3.x버전은 xlwt, xlrd, xlsxwriter를 사용하여 간단한 Excel 문제를 처리합니다
2717 단어 기타 학습류
python3.x 버전 작업 Excel 섹션 설명:
import xlrd, xlwt
import xlsxwriter
1, xlrd 모듈: 기존 Excel 테이블(.xls/.xlsx)을 읽습니다.읽기 데이터량이 테스트되지 않았습니다. 기본적으로 문제가 없습니다.작동 방법:
wb = xlrd.open_workbook('D:\\myfile\\data\\data1.xlsx') # EXCEL 。
2, xlwt 모듈: 새 Excel 테이블(.xls/.xlsx)에 기록합니다.읽기 데이터량은 65000 정도, 256열이다.작동 방법:
book = xlwt.Workbook(encoding='utf-8') # 。
sheet = book.add_sheet('sheet_test', cell_overwrite_ok=True) # EXCEL sheet_test ,
cell_overwrite_ok=True, , 。
book.save('D:\\myfile\\data\
data1.xls') # Excel 。
3, xlsxwriter 모듈: 새 Excel 테이블을 작성합니다(.xls/.xlsx).데이터 양 제한이 발견되지 않았으니 사용을 권장합니다.작동 방법:
book = xlsxwriter.Workbook('D:\\myfile\\data\
0728.xlsx') # 。
sheet = book.add_worksheet(sheet_name) # , sheeet_name 。
book.close() # 。
4, 기타 조작 명령:
wb.sheet_names() # 。
s = wb.sheet_by_name(name) # name ,s name 。
s.ncols # s 。
s.nrows # s 。
s.cell_value(i, j) # i ,j 。
sheet.write(i, j, s.cell_value(i, j)) # , i ,j 。
import xlrd, xlwt
import xlsxwriter
wb = xlrd.open_workbook('D:\\myfile\\data\\data1.xlsx') # EXCEL
wb1 = xlrd.open_workbook('D:\\myfile\\data\\data2.xlsx') # EXCEL
book = xlsxwriter.Workbook('D:\\myfile\\data\
0728.xlsx') #
s = wb.sheet_by_name(wb.sheet_names()[0]) # s wb.sheet_names()
my_dict = {}
AA = 10
BB = 10
CC = 10
for i in range(s.nrows): # s.nrows s
for j in range(s.ncols):
if s.cell_value(i, j) == ' ':
AA = j
BB = i
# print(AA, BB)
if s.cell_value(i, j) == ' ':
CC = j
# print(CC)
if BB < i:
my_dict[s.cell_value(i, AA)] = s.cell_value(i, CC)
for sheet_name in wb1.sheet_names():
s = wb1.sheet_by_name(sheet_name)
sheet = book.add_worksheet(sheet_name)
AA = -1
BB = -1
CC = -1
for i in range(s.nrows): # s.nrows s
for j in range(s.ncols):
sheet.write(i, j, s.cell_value(i, j))
if s.cell_value(i, j) == ' ':
AA = j
if s.cell_value(i, j) == ' ':
CC = j
if s.cell_value(i, AA) in my_dict.keys():
sheet.write(i, CC, my_dict[s.cell_value(i, AA)])
book.close()