>백엔드 개발 >파이썬 튜토리얼 >파이썬이 엑셀을 처리할 수 있나요?

파이썬이 엑셀을 처리할 수 있나요?

anonymity
anonymity원래의
2019-06-15 13:39:027645검색

Python은 주로 타사 모듈 라이브러리인 xlrd, xlwt, xluntils, pyExcelerator 및 Pandas를 사용하여 Excel 파일 데이터를 처리합니다.

파이썬이 엑셀을 처리할 수 있나요?

1, xlrd

xlrd는 Excel에서 데이터를 읽고 쓰는 데 사용되지만 일반적으로 읽기 작업에만 사용하며 쓰기 작업에는 몇 가지 문제가 발생합니다. xlrd를 이용하여 읽는 것이 더 편리합니다. 과정은 일반적인 엑셀의 수동 조작과 동일합니다. 워크북(Workbook)을 열고 워크시트(sheets)를 선택한 후 셀(cell)을 조작합니다.

import xlrd
data = xlrd.open_workbook('text.xls','rb')
print('工作表名为:'+ data.sheet_names()[0])
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
print('表格行数为%d,列数为%d'%(nrows,ncols))
#输出每一行的值
for item in range(table.nrows):
    print(table.row_values(item))
#获取单元格的值
cell_A1 = table.row(0)[0].value
cell_A2 = table.cell(0,0).value
cell_A3 = table.col(0)[0].value
print(cell_A1)
print(cell_A2)
print(cell_A3)

2, xlwt

xlrd가 순수 Reader가 아닌 경우(xlrd의 마지막 두 문자가 Reader로 간주되는 경우 xlwt의 마지막 두 문자도 Writer로 유사하게 간주됨) xlwt는 순수 Reader입니다. Writer는 Excel에만 쓸 수 있기 때문입니다. xlwt와 xlrd는 이름이 비슷할 뿐만 아니라 기능과 작업 형식도 동일합니다. 다음은 일반적인 작업에 대한 간략한 요약입니다

import xlwt
data = xlwt.Workbook()
#新建工作表,可对同一个单元格重复操作
table = data.add_sheet('hello', cell_overwrite_ok=True)
#写入数据到A1单元格
table.write(0,0,'hello world')
#保存文件,不支持xlsx格式
data.save('test2.xls')
#初始化样式
style = xlwt.XFStyle()
#创建字体
font = xlwt.Font()
#指定字体名字
font.name = 'Times New Roman'
#字体加粗
font.bold = True
#将该font设定为style的字体
style.font = font
#写入到文件时使用该样式
table.write(0,1,'ni hao', style)
#修改完要再一次保存
data.save('test2.xls')

위 내용은 파이썬이 엑셀을 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.