欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

模块:openpyxl(Execl表操作)

程序员文章站 2023-11-12 23:51:22
import openpyxlimport datetimeimport tempfile# -------------------基本打开和单元格内容修改------------------------------ # 打开指定 ex文件# wb = openpyxl.load_workbook(r'E:\py模块\ceShi_one.xlsx') # 缓存一个 ex文件wb = openpyxl.Workbook() # 激活文件中的第一个表# ws = wb.ac......

import openpyxl
import datetime
import tempfile

# -------------------基本打开和单元格内容修改------------------------------
    # 打开指定 ex文件
# wb = openpyxl.load_workbook(r'E:\py模块\ceShi_one.xlsx')
    # 缓存一个 ex文件
wb = openpyxl.Workbook()
    # 激活文件中的第一个表
# ws = wb.active

# ----------------------------表:查看名称、进入表、新建、重命名、修改背景颜色----------------------------
    # 查看所有表名
wb_name = wb.sheetnames
    # 进入第一个工作表
ws = wb[wb_name[0]]
    # 重命名当前进去的工作表
ws.title = '重命名当前激活的工作表'
    # 新建工作表
wb.create_sheet('默认末尾插入')
wb.create_sheet('最前面插入',0)
wb.create_sheet('指定位置插入',2)
    # 修改 title背景颜色
ws.sheet_properties.tabColor = '1072BA'
    # 复制表
wb.copy_worksheet(ws)

# -----------------------单元格内容:基本操作------------------------

            # ----------------------以下是访问单元格-----------------------------------
        # 访问单元格
    # 访问一个单元格
a1 = ws['A1']
    # 访问多个单元格
a_z = ws['A1':'Z9']
    # 访问整行
_10 = ws[9]
_5_10 = ws[5:9]
    # 访问整列
c = ws['C']
c_D = ws['C':'D']

            # --------------------访问单元格:高级用法-----------------------------
        # 指定访问:第几列开始访问,第几行结束,第几列结束
for get_1 in ws.iter_cols(min_row=2, max_col=10, max_row=5):
    print(get_1)
    for get_2 in get_1:     # 继续拆分取出的单元格
        print(get_2)
    # 按行返回元组:迭代所有已缓存(开启)的行列
ws['F9'] = ''
for i in tuple(ws.rows):
    print(i)
    # 按列返回元组:迭代所有已缓存(开启)的行列
for i in tuple(ws.columns):
    print(i)

        #----------------------获取单元格的值------------------------
    # 获取单元格的值
for row in ws.values:
    print(row)
    # 行获取指定范围内单元格的值:第几行开始,第几列结束,第几行结束。     values_only=True 是用来获取单元格的值
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2, values_only=True):
    print(row)
    # 列获取指定范围内单元格的值:第几列开始,第几行结束,第几列结束。
for row in ws.iter_cols(min_row=1, max_col=3, max_row=2, values_only=True):
    print(row)

        # ------------------修改访问到的单元格--------------------------
    # 修改指定单元格
ws['F10'] = '卧槽,F10单元格修改了'
    # 获取当前系统时间添加到 B1单元格,python自动转换格式
ws['B1'] = datetime.datetime.now()
    # 末尾添加一行内容
ws.append([1,2,3,4,5,6])
    # 修改单个单元格 第4行,第2列
ws.cell(row=4,column=2,value='卧槽')

        # ------------------修改单元格--------------------------
    # 修改单个单元格
a1.value = '单个单元格直接用value修改即可'
    # 先将单元格拆解成单个,在修改
for i in a_z:
    for a in i :
        a.value = '嗯嗯'

    # 保存
wb.save('asdasd1')

本文地址:https://blog.csdn.net/qq2260079443/article/details/107438446

相关标签: python模块 python