Python使用openpyxl模块控制excel-xlsx文件

· Special

打开文件-选择Sheet/创建Sheet-循环rows以及columns

Excel文件

xlxs文件内部含有sheet表

读取

单元格对象包含很多信息

  • 读取单元格信息

    • 字体 font
    • 样式 style
    • 值 value
    • 排列方式 alignment
    #循环每个sheel表的1,1,获取值,样式,排列方式,字体
    for i in wb:
        data = i.cell(1,1)
        print(data.value,data.font,data.alignment,data.style)

补充

当单元格被合并,类型为‘MergedCell’,而不是‘cell’,返回的值为None
(<Cell 'Sheet1'.A1>, <MergedCell 'Sheet1'.B1>, <Cell 'Sheet1'.C1>)
(<Cell 'Sheet1'.A2>, <Cell 'Sheet1'.B2>, <Cell 'Sheet1'.C2>)
(<Cell 'Sheet1'.A3>, <Cell 'Sheet1'.B3>, <Cell 'Sheet1'.C3>)
(<MergedCell 'Sheet1'.A4>, <Cell 'Sheet1'.B4>, <Cell 'Sheet1'.C4>)
(<Cell 'Sheet1'.A5>, <Cell 'Sheet1'.B5>, <Cell 'Sheet1'.C5>)
print(sheet3['A1'].value)
#用户信息
print(sheet3['B1'].value)
#None

写入

文件
sheet
单元格

导入模块

from openpyxl.styles import Alignment,Border,Side,Font,PatternFill(背景色),GradientFill(渐变背景色)

python


评论