当前位置:   article > 正文

python操作excel_wb['ccc']['a1']='girl

wb['ccc']['a1']='girl

python操作excel文件需要用到openpyxl包的方法,首先导入包:pip install openpyxl

1,创建excel


# coding=utf-8
from openpyxl import Workbook#创建文件导入Workbook
import time
import datetime
wb=Workbook()
wa=wb.active#获取excel第一个sheet页对象
wa['A1']=1#在A1单元格插入数字1
wa['B1']='你好'
wa.append(['a','b',3])#第二行插入内容a,b,3
ws=wb.create_sheet('aaa')#创建新的sheet页,命名为aaa
ws.title='ccc'#修改sheet名称为ccc
wb['ccc']['A1']='girl'#在名称为ccc的sheet页插入文本
ws.cell(row=2,column=1,value='name')#在第二行第一列写入内容:name
wb.save('d:\\abc.xlsx')#包含excel内容到目录
执行结果:
 

2,读取excel


excel内容:


 
读取已存在的excel需要使用load_workbook
# coding=utf-8
from openpyxl import load_workbook
wb=load_workbook('d:\\abc.xlsx')#获取excel
ws1=wb.active#获取第一个sheet对象
print '第一个sheet对象:',ws1
ws2=wb['ccc']#获取名字为ccc的sheet对象
#获取excel所有sheet对象
for i in wb:
    print 'sheet对象:',i
#获取excel所有sheet名称
for i in wb.sheetnames:
    print 'sheet名称:',i
print '第一个sheet单元格A1的内容:',ws1['A1'].value#打印A1单元格内容
#获取第一行内容
for row in ws1['1']:
    print '第一行内容:',row.value
#获取第一列的内容
for col in ws1['A']:
    print '第一列内容:',col.value
#获取所有行列的内容(先行后列)
for row in ws1.iter_rows():
    for cell in row:
        print '先行后列:',cell.value
#获取所有行列的内容(先列后行)
for col in ws1.iter_cols():
    for cell in col:
        print '先列后行:',cell.value
结果:
第一个sheet对象: <Worksheet "Sheet">
sheet对象: <Worksheet "Sheet">
sheet对象: <Worksheet "ccc">
sheet名称: Sheet
sheet名称: ccc
第一个sheet单元格A1的内容: 1
第一行内容: 1
第一行内容: 2
第一行内容: 3
第一列内容: 1
第一列内容: 4
第一列内容: 7
先行后列: 1
先行后列: 2
先行后列: 3
先行后列: 4
先行后列: 5
先行后列: 6
先行后列: 7
先行后列: 8
先行后列: 9
先列后行: 1
先列后行: 4
先列后行: 7
先列后行: 2
先列后行: 5
先列后行: 8
先列后行: 3
先列后行: 6

先列后行: 9


3,操作excel


查看格式:
wa['a1']=datetime.datetime(2018,10,1)
print wa['a1'].number_format
写入公式:
ws['c4']='=SUM(C1:C2)'
ws['d4']='=SUM(3,4)'
print ws['c4'].value
print ws['d4'].value
合并单元格:
ws.merge_cells('f1:h5')
ws.merge_cells(start_row=5,start_column=1,end_row=10,end_column=4)


关闭合并单元格:
ws.unmerge_cells('f1:h5')
ws.unmerge_cells(start_row=5,start_column=1,end_row=10,end_column=4)
导入图片:
安装:PIL-fork-1.1.7.win-amd64-py2.7.exe
导入包:from openpyxl.drawing.image import Image
ws.add_image(Image(path),‘a1’)
设置颜色和字体:
from openpyxl import Font,colors
ws.font(Font(color=colors.RED))
ws.font(Font(name=r’宋体’,size=14))





声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/936280
推荐阅读
相关标签
  

闽ICP备14008679号