服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 编程脚本 > Python > 正文

Python使用openpyxl操作excel表格

时间:2022-07-24    来源:未知    投稿:admin    点击:

一个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寻求帮助。


相关内容
最新热点内容