Python使用openpyxl操作excel表格
一个xlsx为一个工作簿。
column #列
row #行
sheet #表
cell #单元格
openpyxl模块可以实现功能:
可以读取和写入excel文件
处理Excel数据
处理Excel公式
处理Excel样式
在表格内插入图表
openpyxl安装:
pip install openpyxl
写入数据,例:
import openpyxl #导入模块
wb=openpyxl.Workbook() #创建工作簿对象
sheet=wb.active #获取工作表sheet
cell=sheet['A1'] #获取指定单元格
cell.value='服务器在线' #向单元格中写数据
#写入一行数据:
list=['姓名,‘年龄’,‘成绩’']
sheet.append(list)
#一次写入多行数据
list2=[
['张三',22,90]
['李四',21,93]
[’王五‘,23,95]
]
for row in list2:
sheet.append(row)
#保存
wb.save('我的excel.xlsx')
读取数据:
加载工作簿对象 openpyxl.load_workbook(文件名)
获取活动工作表对象 wb.active
获取单元格 sheet[单元格名称]
获取单元格的值 cell.value
获取一系列格子 sheet['A'],sheet[3],sheet['A:C']
获取整个表格的所有行 sheet.rows
例:
import openpyxl
#创建excel文件
wb=openpyxl.load_workbook(服务器在线.xls)
#获取工作表对象
sheet=wb['sheet']
#获取指定的单元格
cell=sheet['A1']
获取指定单元格的内容。
value=cell.value
print(value)
print(sheet)
#获取一系列的格子
columns=sheet['A']
for col in columns: #获取A列中的每一个单元格
print(col.value) #获取A列中每一个单元格中的值
print(columns)
row=sheet[3]
for cell in row: #获取第三行的每一个单元格
print(cell.value) #获取第三行的每一个单元格的值。
print(row)
cols=sheet['B:C']
for col in cols: #获取每一列
for cell in col: #获取每一个单元格的
print(cell.value) #获取每一个单元格的值。
print(cols)
如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。