背景:因为业务需要,每天要发送公司前一天的各项数据,比如:生产、销售等,其中数据包括前N个和当前月每天的各项统计数据。

1、解决思路:①、系统设置定时任务,每天凌晨打开需要发送的excel附件;②、excel直连后台数据库,设置excel更新数据库数据时间为半小时或一小时;③、excel中进行VBA编程,确保excel每半小时或一小时保存;如此,则每次发送邮件,所取得的附件即为包含所需全部数据的excel文件。

2、具体解决方案:

1)定时打开excel文件:

定时打开excel的代码如下:

dim oExcel,oWb,oSheet
Set oExcel= CreateObject("Excel.Application")  '//创建一个Excel窗口
oExcel.Visible = True   '//设置为可见
Set oWb = oExcel.Workbooks.Open("D:\Excel\sales_report\XXXXXX.xlsm")  '//打开Excel工作簿

新建文本文件,将上面的代码复制进去,注意附件的位置信息,保存为open_excel.vba;在window系统的任务计划中设置定时计划任务。

2)、excel自动更新:

excel直连后台数据方法如下:

图1、直连数据库

选择excel数据菜单下,数据库连接的“属性”,设置excel自动更新频率设置如下图:

图2、设置数据更新频率

3)、VBA编程,保存excel:

alt+F11进入excel的VBA编程,插入——>模块,具体代码如下:

Option Explicit
Sub Otime()'auto close 5 minutes laterApplication.OnTime Now() + TimeValue("00:30:00"), "WbSave"
End SubSub WbSave()ThisWorkbook.SaveCall Otime
End Sub

双击thisworkbook,选择workbook,具体代码如下:

Private Sub Workbook_Open()Call Otime
End Sub

至此,整体操作完成,excel可以实现自动打开、更新、保存一系列操作,可以保证每次发送前,excel已经更新为最新的数据。

Excel自动打开、刷新、保存相关推荐

  1. python保存为excel文件_初级Python:在excel文件打开时保存它

    我的经验是sashkello是正确的,Excel会锁定文件.即使是OpenOffice/LibreOffice也会这样做.他们将文件锁定在磁盘上,并创建临时版本作为工作副本.任何试图访问打开的文件的程 ...

  2. Python win32com 控制excel自动刷新保存数据并截图发送到企业微信

    Python win32com 控制excel自动刷新保存数据并截图发送到企业微信 业务需求 功能模块 爬虫 运行excel宏,刷新保存excel数据 指定区域截图 发送图片到企业微信 业务需求 每天 ...

  3. php生成excel到服务器,yii phpexcel自动生成文件保存到服务器上

    yii phpexcel自动生成文件保存到服务器上 最近再整一个报表任务,每天必须把表导出来按excel格式发送邮件给管理员,利用phpexcel把表保存到服务器上,然后再通过phpmailer发送就 ...

  4. excel自动保存_做了4个小时的excel未保存怎么办,用这招,快速恢复未保存的数据...

    Hello,大家好今天跟大家分享下我们如何恢复未保存的工作表,相信大家在职场中都遇到过电脑死机,突然停电等突发性的问题,如果当时恰巧在做一个,做了四五个小时的小时马上就要完成的excel表,那就真的太 ...

  5. Excel导出 并完成后自动打开

    java 设置Response 实现自动下载Excel并完成后自动打开 我们可以设置response的请求头来让浏览器识别,做出相应的效果 实现 下载文件完成后自动打开 本文以Excel为例子 环境为 ...

  6. 2003服务器 临时文件,#Excel自动保存在哪#office 2003未保存的临时文件在哪个目录里?...

    EXCEL自动保存是系统临时文件吗 是的,EXCEL自动保系统临时文件.它储位置查以以下方法(必要的可作恢复丢失文件处理): 1.打开EXCEL(以EXCEL2003为例). 2.找到"工具 ...

  7. python生成表格并显示在浏览器_python自动打开浏览器下载zip并提取内容写入excel...

    前言 佬们轻喷,里面有些代码都是现学现写的,一些细节没处理好的地方还请指出来~~~ 首先贴上效果图:有些部分我没有放进来,比如浏览器的启动,但我详细聪明的你们那个玩意肯定一学就会.有些东西我没放进来 ...

  8. Excel使用过宏之后,打开excel文件会自动打开一个PERSONAL.XLSB文件

    Excel在编写过宏程序之后(并保存),每一次打开一个excel的文件,同时会自动打开一个PERSONAL.XLSB文件,使用起来很别扭. 通过学习可以知道,只要删除这个PERSONAL.XLSB文件 ...

  9. 内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...

    在环境里是没有问题的就是发布网站后,会出现"/"应用程序中的服务器错误.------------------------------------------------------ ...

最新文章

  1. 转:如何求出grid图像每个cell对应的x,y坐标?
  2. 电子书下载:Silverlight 5 in Action
  3. 小程序执行运行过程原理_PLC的基础小知识!不用把PLC想的太难
  4. #include 中的stat.h文件到底在哪个目录下面?
  5. 解决RabbitMQ service is already present - only up...
  6. centos7下安装mysql及测试centos_CentOS7安装mysql8
  7. [转载] Python 主成分分析PCA
  8. 20个非常棒的Jquery实用工具
  9. OpenDDS的学习和使用
  10. openalyers 好玩的效果之蒙版图层
  11. 海思(六)如何在ubuntu20.04上搭建caffe环境
  12. C语言课程设计大作业——学生管理系统(详细含报告和源码)
  13. 创灵原始与鸿蒙,上古启示录
  14. 用MATLAB求序列反折
  15. 三线制接近开关原理及接线图
  16. mysql insert 1062_mysql insert error 1062
  17. [spring源码学习]六、IOC源码-BeanFactory和factory-bean
  18. 计算机毕业设计(附源码)python中小型企业工作日志管理系统APP
  19. 【vue】vue中设置路径别名
  20. FPGA——PS/2驱动

热门文章

  1. 图片去水印接口,模糊图片中水印
  2. 两性离子洗涤剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. 多多自走棋改动_多多自走棋:几个隐藏更新,体验服公告真没提,有一项熟悉又隐蔽...
  4. 前馈神经网络【BP神经网络】【newff函数】
  5. 数字藏品的交易平台有哪些 nft数字藏品
  6. PHP语言编程魔方,php魔方方法总结
  7. Linux基础之ls命令
  8. 使用VS编译mqtt库(一次成功)
  9. Linux下使用AppImageLauncher安装AppImage文件
  10. 2020神舟几号发射_中国宇宙飞船发射到神州几号了