当前位置: 移动技术网 > IT编程>脚本编程>Python > 模块:openpyxl(Execl表操作)(未完成)

模块:openpyxl(Execl表操作)(未完成)

2020年07月20日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网