最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
男生缺土取名宝典 竹荪的栽培技术与管理 微信怎么样转发别人的朋友圈 珍珠奶茶里面的珍珠是啥 麻辣小龙虾哪里不能吃 怎么用钉钉发布作业 操作无法完成错误:0x00000709 空气能热水器不出热水是怎么回事 python中如何遍历列表 python输出九九乘法表代码 ipv6地址类型包括 php获取系统当前时间 微信不能视频聊天 js邮箱正则表达式验证 身份证哪边是正面 飞机可以用手机吗 发动机的润滑油具有什么作用 雨水为什么砸不死蚊子 谷子用什么除草剂 圆周率是怎样计算出来的 关于新年到来的作文 怎么样压脚背 关于新年古诗词 小学生新年祝福 迎新年俗语 新年的古诗词名句 五行缺火的女宝小名 红豆沙馅料怎么保存 庆新年的诗句 女生缺火的好听名字 五行缺火名字男孩 如何巧妙剁排骨 碗吸住了有什么办法 哈密瓜怎么才能长期保存 女孩缺木的名字大全集 哈密瓜怎么保存放久点 缺木属猪男孩名字 如何切橙子最便捷干净 女宝缺水缺木名字大全 冰箱里肉腐烂的臭味很重怎么办
当前位置: 首页 - 科技 - 知识百科 - 正文

python自动化办公excel

来源:懂视网 责编:小采 时间:2022-05-20 13:13:23
文档

python自动化办公excel

python操作excel的相关工具包可以具体到操作指定单元格的填充样式、数值类型、数值大小等等。1、从指定文件路径读取excel表格,进行一定操作,然后保存到另一个excel文件:result.xlsx。2、单元格操作:#定义方法:读取指定目录下Excel文件某个sheet单元格的值。
推荐度:
导读python操作excel的相关工具包可以具体到操作指定单元格的填充样式、数值类型、数值大小等等。1、从指定文件路径读取excel表格,进行一定操作,然后保存到另一个excel文件:result.xlsx。2、单元格操作:#定义方法:读取指定目录下Excel文件某个sheet单元格的值。

python怎么让excel自动化呢?不知道的小伙伴来看看小编今天的分享吧!

python操作excel的相关工具包可以具体到操作指定单元格的填充样式、数值类型、数值大小等等。
1、从指定文件路径读取excel表格,进行一定操作,然后保存到另一个excel文件:result.xlsx

import xlwt
import xlrd
from xlutils.copy import copy
import pandas as pd
from pandas import DataFrame,Series
import os
os.chdir('./')
# 从指定文件路径读取excel表格
df = pd.read_excel('D:/mypaper/data/data.xlsx')
# 查看df内容
# 根据age算出出生年份,增加一列
import datetime
import os
year = datetime.datetime.now().year#获取当前系统时间对应的年份
df['birth'] = year-df['age']
df.to_excel('result.xlsx')#保存到当前工作目录,可以用os.getcwd()查看
#查看下此时df的内容,可以看到已经生成了birth这一列

2、单元格操作

# 定义方法:读取指定目录下Excel文件某个sheet单元格的值
def excel_read(file_path,table,x,y):
     data = xlrd.open_workbook(file_path)
     table = data.sheet_by_name(table)
     return table.cell(y,x).value
# 定义方法:单元格值及样式
write_obj_list = []
def concat_obj(cols,rows,value):
    write_obj_list.append({'cols':cols,'rows':rows,'value':value,
'style':xlwt.easyxf('font: name 宋体,height 280;alignment: horiz centre')})
# 定义方法:合并单元格
def merge_unit(srows,erows,scols,ecols,value):
    write_obj_list.append({'id':'merge','srows':srows,'erows':erows,'scols':scols,
'ecols':ecols,'value':value,'style':xlwt.easyxf('font: name 宋体,height 280;alignment: horiz centre')})
# 定义方法:更新excel
excel_update(file_path,write_obj_list,new_path):
    old_excel = xlrd.open_workbook(file_path, formatting_info=True)
    #管道作用
    new_excel = copy(old_excel)
    '''
    通过get_sheet()获取的sheet有write()方法
    '''
    sheet1 = new_excel.get_sheet(0)
    '''
    1代表是修改第几个工作表里,从0开始算是第一个。此处修改第一个工作表
    '''
    for item in write_obj_list:
        if 'id' not in item.keys():
            if 'style' in item.keys():
                sheet1.write(item['rows'], item['cols'], item['value'],item['style'])
            else:
                sheet1.write(item['rows'], item['cols'], item['value'])
        else:
            if 'style' in item.keys():
                sheet1.write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value'],item['style'])
            else:
                sheet1.write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value'])
    '''
    如果报错 dict_items has no attributes sort
    把syle源码中--alist.sort() 修改为----> sorted(alist)
    一共修改2次
    '''
    new_excel.save(file_path)
#参数详解
# srows:合并的起始行数
# erows:合并的结束行数
# scols:合并的起始列数
# ecols:合并的结束列数
# value:合并单元格后的填充值
# style:合并后填充风格:
#     font: name 宋体
#     height 280;
#     alignment: horiz centre
#     ... 与excel操作基本保持一致

注意:

1、该方法仅仅是将需要直行的动作保存到一个list中,真正的动作还未执行,执行动作是发生在excel_update方法中,最终调用excel_update方法,传入每个单元格需要进行的操作和填充值的write_obj_list以及文件保存路径file_path。就可以在当前工作目录下生成想要的Excel结果文件。

2、write_obj_list支持用户自定义
3、write_obj_list也可以是根据excel_read方法读取现有待修改的excel文件(可以维持原有表格的格式)而生成

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

python自动化办公excel

python操作excel的相关工具包可以具体到操作指定单元格的填充样式、数值类型、数值大小等等。1、从指定文件路径读取excel表格,进行一定操作,然后保存到另一个excel文件:result.xlsx。2、单元格操作:#定义方法:读取指定目录下Excel文件某个sheet单元格的值。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top