excel怎么实现报表自动化? excel怎么实现自动化每天都要把报表信息

\u8bf7\u95ee\u4e00\u4e9b\u7528excel\u5236\u4f5c\u7684\u62a5\u8868\u662f\u600e\u6837\u5b9e\u73b0\u81ea\u52a8\u5316\u7684

\u53ef\u7528\u7f16\u5236\u5b8f\u7684\u65b9\u6cd5\uff0c\u8fbe\u5230\u81ea\u52a8\u7edf\u8ba1\u6570\u636e\u7684\u529f\u80fd\uff0c\u5e73\u65f6\u53ea\u9700\u8981\u5f55\u5165\u57fa\u672c\u6570\u636e\uff0c\u7edf\u8ba1\u62a5\u8868\u6570\u636e\u65f6\uff0c\u5355\u51fb\u201c\u5b8f\u201d\u6309\u94ae\u81ea\u52a8\u5b8c\u6210\u7edf\u8ba1\u3002

\u65b9\u6cd5\u4e00\uff1a\u4ee5\u4e00\u4e2a\u6570\u636e\u8868\u793a\u7d2f\u8ba1\u6570\u91cf
\u8f93\u5165=SUM(A:A)
\u5b9e\u73b0A\u5217\u65e0\u9650\u52a0\u5165\u7684\u6570\u91cf\u90fd\u81ea\u52a8\u5728B\u5217\u6c42\u548c\u3002

\u65b9\u6cd5\u4e8c\uff1a\u9010\u65e5\u7d2f\u52a0\u9500\u91cf
\u5728B2\u5355\u5143\u683c\u8f93\u5165\u4ee5\u4e0b\u516c\u5f0f\uff0c\u7136\u540e\u5411\u4e0b\u586b\u5145\u516c\u5f0f
=SUM(A$2:A2)
\u5b9e\u73b0\u4ee5A2\u5355\u5143\u683c\u8d77\u59cb\uff0c\u5230\u516c\u5f0f\u5f53\u524d\u884c\u7684\u6c42\u548c\u3002

python操作Excel实现自动化报表

贺霆
贺霆
算法工程师
529 人赞同了该文章
Excel作为日常办公最广泛使用的工具之一,学好它可以帮助我们节约时间,提升工作效率,学会灵活高效的使用excel有着十分重要的意义。

本人觉得会使用大部分excel内置公式和以及VBA的就是高手了。

不过比这更高级的是用程序操作excel,针对相似性很高或者重复性、繁琐的excel任务用一个程序可以实现一劳永逸,夸张的说:可以节省你的生命 哈哈。

以下是python操作excel的介绍:

一、工具包

1.xlrd:从Excel电子表格中提取数据 doc地址:https://xlrd.readthedocs.io/en/latest/
2.xlwt:将数据写入Excel电子表格 doc地址:https://xlwt.readthedocs.org/en/latest/
3.xlutils:提供一组处理Excel文件的实用程序 doc地址:https://xlutils.readthedocs.io/en/latest/
二、安装

python -m pip install xlrd xlwt xlutils
三、基本用法

python操作excel的相关工具包可以具体到操作指定单元格的填充样式、数值类型、数值大小等等。然而python操作excel需要一定pandas数据处理功底,后续将补上章节:pandas数据处理技能

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这一列

乍看好像只用到了pandas,还没有用到上面介绍的三个工具包,下面介绍利用python操作excel底层

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操作基本保持一致

注意:该方法仅仅是将需要直行的动作保存到一个list中,真正的动作还未执行,执行动作是发生在excel_update方法中
最终调用excel_update方法,传入每个单元格需要进行的操作和填充值的write_obj_list以及文件保存路径file_path

就可以在当前工作目录下生成想要的Excel结果文件。

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

python操作excel还有很多其他的基本方法,因篇幅的限制不再陈述和演示,想要深入研究的可以点击上面的doc地址

想实现报表自动化还得依靠BI工具去实现,Smartbi Excel分析就是面向Excel用户的数据分析工具,它结合了Excel的优点,解决了Excel的问题,真正做到赋能企业一线业务用户,让人人都是自助分析师,促进企业的全民数字化运营。

销售日报



  • excel鍜屽浘琛ㄧ浉鍏崇殑鑷姩鍖宸ュ叿浣跨敤姒傝堪
    绛旓細涔熻VBA瀵逛簬璇昏呰岃█锛岃繕闈炲父闄岀敓銆傚叾瀹炴垜浠篃鍙笉蹇呯籂缁撳湪姝わ紝Excel鏈韩灏辨湁鑷甫鍒嗘瀽鍔犺浇椤瑰伐鍏凤紝杩欎釜宸ュ叿鏄熀浜庡父鐢ㄦ鐜囩粺璁$殑宸ュ叿锛屽彲浠ュ府鍔╂垜浠彁楂樻煇浜涙柟闈㈠伐浣滅殑鏁堢巼銆傚湪浜掕仈缃戜笂锛屽瓨鍦ㄧ潃鍚勭被鍩轰簬涓嶅悓搴旂敤鐨勭涓夋柟鎻掍欢锛岃繖浜涙彃浠跺湪鍥捐〃鍒朵綔杩囩▼涓篃鏄潪甯稿ソ鐢ㄧ殑甯墜銆侲xcel鑷甫宸ュ叿鍒嗘瀽宸ュ叿搴撴槸鍦ㄥ畬鏁村畨瑁...
  • 濡備綍鍦EXCEL琛ㄦ牸涓瀹炵幇灏忔暟鐨鑷姩鍖澶勭悊?
    绛旓細涓句緥璇存槑銆傛瘮濡傛暟鍊煎湪A鍒楀崟鍏冩牸锛屽叕寮忓湪B鍒楀拰C鍒椼傜涓绉嶆柟娉曪細=ROUND(A2锛1) 淇濈暀1浣嶅皬鏁帮紝瑙勫垯鏄4鑸5鍏 绗簩绉嶆柟娉曪細=ROUNDUP(ROUND(A2锛2),1) 棣栧厛淇濈暀2浣嶏紝閲囩敤4鑸5鍏ワ紱鐒跺悗鏍规嵁缁撴灉鍐嶈鍒嗚繘瑙掋傚叕寮忕粨鏋滃鍥撅細鍏紡濡傚浘锛
  • 鍔炲叕鑷姩鍖鐢靛瓙琛ㄦ牸(鎻愰珮宸ヤ綔鏁堢巼,绠鍖栨暟鎹鐞)
    绛旓細浣跨敤鐢靛瓙琛ㄦ牸鍙互澶уぇ鎻愰珮宸ヤ綔鏁堢巼锛屽噺灏戜汉宸ヨ绠楃殑鏃堕棿鍜岄敊璇巼銆傜數瀛愯〃鏍艰繕鍙互鑷姩鏇存柊鏁版嵁锛屾柟渚跨敤鎴烽殢鏃舵煡鐪嬫渶鏂扮殑鏁版嵁銆2.绠鍖栨暟鎹鐞 鐢靛瓙琛ㄦ牸鍙互瀵瑰ぇ閲忔暟鎹繘琛屽鐞嗭紝鐢ㄦ埛鍙互浣跨敤鍏紡銆佺瓫閫夈佹帓搴忕瓑鍔熻兘鏉ュ揩閫熷鐞嗘暟鎹傚悓鏃讹紝鐢靛瓙琛ㄦ牸杩樺彲浠鑷姩鍖鐢熸垚鎶ヨ〃銆佸浘琛ㄧ瓑锛屾柟渚跨敤鎴疯繘琛屾暟鎹垎鏋愩3.鏂逛究鍏变韩...
  • vb鍙互瀹炵幇excel鑷姩鍖鍚梫ba鑳戒笉鑳介兘瀹炵幇鑷姩鍖
    绛旓細VB鏄疺isual Basic鐨勭缉鍐欙紝瀹冩槸涓绉嶉氱敤鐨勭紪绋嬭瑷锛屽彲浠ョ敤浜庡紑鍙戝悇绉嶅簲鐢ㄧ▼搴忥紝鍖呮嫭Excel鐨鑷姩鍖銆俈B鍏锋湁寮哄ぇ鐨勬暟鎹鐞嗗拰鑷姩鍖栧姛鑳斤紝鍙互涓嶦xcel杩涜鏃犵紳闆嗘垚锛屼粠鑰瀹炵幇Excel鐨勮嚜鍔ㄥ寲澶勭悊銆傚湪VB涓紝鍙互浣跨敤Excel瀵硅薄妯″瀷鏉ユ搷浣淓xcel搴旂敤绋嬪簭鍜屽叾鏂囨。銆傞氳繃VB缂栧啓浠g爜锛屽彲浠瀹炵幇鑷姩鎵цExcel鐨勫悇绉嶄换鍔★紝渚嬪...
  • 濡備綍鐢Excel琛瀹炵幇婕忔礊鍒嗘瀽鐨鑷姩鍖?
    绛旓細鏂规硶3銆佸鏋滅敤閲忔槸浣犺嚜宸辩‘瀹氱殑鏁板硷紝鏈堜唤涔熶笉澶氾紝涓嶉檺楹荤儲灏辩敤IF銆丆HOOSE鍑芥暟锛屾妸鍊肩洿鎺ュ啓鍦ㄥ叕寮忛噷鐩稿簲鐨勬樉绀恒1锛夊厛灏嗏滃垎绫绘昏〃鈥漵heet鐨勭涓琛屽懡鍚嶏紝鎴戝彇鐨勨滀竴绾у垎绫烩濓紝鍙嚜琛屼慨鏀广傜劧鍚庡1銆2銆3绫诲垎鍒懡鍚嶏紝渚濇涓衡滀竴绫荤殑浜岀骇鍒嗙被鈥濄佲滀簩绫荤殑浜岀骇鍒嗙被鈥濄佲滀笁绫荤殑浜岀骇鍒嗙被鈥濄excel鐨勫懡鍚...
  • excel濡備綍鍦ㄧ壒瀹氱殑鏃堕棿鑷姩鏄剧ず鐗瑰畾鐨勫唴瀹筫xcel濡備綍鍦ㄧ壒瀹氱殑鏃堕棿鑷姩鏄...
    绛旓細3. 瀹忥細浣跨敤瀹忓彲浠ュ疄鐜版洿楂樼骇鐨鑷姩鍖鍔熻兘銆備緥濡傦紝鍙互缂栧啓涓涓畯锛岃缃鏃跺櫒锛屽湪鐗瑰畾鐨勬椂闂存墦寮鍙︿竴涓伐浣滅翱鎴栨樉绀虹壒瀹氱殑鍐呭銆傞渶瑕佹敞鎰忕殑鏄紝浠ヤ笂鏂规硶鍙兘鍦 Excel 宸ヤ綔绨挎墦寮鐘舵佷笅鑷姩鏄剧ず鐗瑰畾鐨勫唴瀹广傚鏋滄兂瑕瀹炵幇鑷姩鏄剧ず鐗瑰畾鍐呭鐨勫姛鑳斤紝闇瑕佸皢 Excel 鐨勫伐浣滅翱淇濆瓨涓 .xlsm 绫诲瀷鐨勬枃浠讹紝鍥犱负璇...
  • excel涓嶅悓sheet濡備綍瀹炵幇鑷姩鍖(闅忕潃鎬昏〃鍙樺寲鑰屽彉鍖)?
    绛旓細瀹屽叏鍙互锛屼絾鎿嶄綔涓婇渶瑕佺敤鍒版暟缁勫叕寮忥紝鑻ユ槸鏁版嵁閲忔瘮杈冨ぇ鐨勮瘽锛屼細瀵艰嚧璁$畻鏈哄崱鏈虹殑鍝 涓鑸娇鐢ㄤ竾閲戞补鏁扮粍鍏紡锛屽叿浣撳叕寮忛渶瑕佷綘鏁版嵁缁撴瀯琛ㄦ牸鏍蜂緥
  • Excel琛ㄦ牸鐨勬搷浣滄妧宸ф湁鍝簺?
    绛旓細瀹忓拰 VBA 缂栫▼锛氬浜庨噸澶嶆х殑浠诲姟锛屼綘鍙互褰曞埗瀹忔潵鑷姩鎵ц涓绯诲垪鎿嶄綔銆傛洿杩涗竴姝ワ紝瀛︿範 VBA 缂栫▼璇█鍙互璁╀綘鍒涘缓鏇村鏉傜殑鑷姩鍖鑴氭湰銆備娇鐢ㄦ潯浠舵牸寮忓垱寤烘暟鎹潯銆侀鑹插埢搴﹀拰鍥炬爣闆嗭細杩欎簺瑙嗚鍏冪礌鍙互甯姪浣犳洿蹇湴璇嗗埆鏁版嵁瓒嬪娍鍜屽紓甯稿笺傚埄鐢ㄦā鏉匡細Excel 鎻愪緵浜嗚澶氶璁炬ā鏉匡紝杩欎簺妯℃澘閽堝鐗瑰畾浠诲姟璁捐锛屽彲浠ュ府鍔...
  • EXCEL鍥捐〃鑷姩鍖璁剧疆
    绛旓細鍏堟妸鏂版暟鎹湪鏃ц〃鏍煎悗缁帴涓(濡傛湁閲嶅鍒欒冭檻鍒犱箣)鐒跺悗鐐瑰嚮鍥捐〃, 灏嗗湪鏁版嵁琛ㄦ牸涓湅鍒板疄绾挎,鐢ㄩ紶鏍囨媺鍔ㄨ竟妗嗕娇杈规瑕嗙洊鎵鏈夋暟鎹嵆鍙.濡傛灉闇瑕佸啀鑷姩浜涘仛鏇存柊, 涓嶅Θ灏嗗疄绾挎鎷栧ぇ浜---涓哄皢鏉ユ柊鏁版嵁棰勭暀鍑轰綅缃.杩欐牱鍙濉叆鏂版暟鎹, 鍥捐〃灏卞彲浠ュ嵆鍒诲弽鏄犲嚭鏉ヤ簡....
  • 扩展阅读:表格自动汇总生成统计表 ... 制作excel自动化考勤表 ... 日报表月报表表格制作 ... 月报表如何自动汇总 ... 一键生成财务报表 ... 明细表自动生成汇总表 ... 表格自动生成数据制作 ... 如何设置公式自动生成报表 ... 三大报表模板自动生成 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网