Python-openpyxl


openpyxl只能操作xlsx文件而不能操作xls文件。

三概念:

1、Workbook:excel工作表

2、Sheet:工作表中的一张表页

3、Cell:其中的一个简单的格

三部曲:打开Workbook,定位Sheet,操作Cell。

读取xlsx文件:

import openpyxl

#打开xlsx文件
wb = openpyxl.load_workbook('question_bank.xlsx')
print(type(wb))

#查看excel表中的sheet页
print(wb.sheetnames)

sheet = wb.get_sheet_by_name("单选")

print(sheet["C"])  #第C列
print(sheet["4"])  #第4行
print(sheet["C4"].value)  #第C4格的值
print(sheet.max_row)  #最大行数
print(sheet.max_column)  #最大列数
#C列中的所有值
for i in sheet["C"]:
    print(i.value,end=" ")

写入xlsx:

from openpyxl import Workbook

#创建一个工作表
wb = Workbook()

#找到活动的sheet页。空的excel表默认的sheet页就叫Sheet,如果想改名字,可以直接给title属性赋值。
#这个只针对当前活动页,别的页的话,可以用create_sheet和remove_sheet进行添加和删除。
sheet = wb.active
sheet.title = "New Shit"

#往sheet页里面写内容
sheet['C3'] = 'Hello world!'
for i in range(10):
  sheet["A%d" % (i+1)].value = i + 1

#还可以用公式, sheet["E1"].value = "=SUM(A:A)"
  
wb.save('保存一个新的excel.xlsx')

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM