加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 无需打开文件PowerShell即自动刷新Excel ODC连接和枢轴

发布时间:2020-12-12 07:25:26 所属栏目:MsSql教程 来源:网络整理
导读:我有几个20 MB的Excel文件,它们需要在开始营业前(星期一上午8点)每周刷新一次. 这些文件包含一个数据表,数据来自SQL Server视图,通过外部连接(ODC文件). 它们还有一个透视表,在刷新数据表后也需要刷新. 我试图找到一个解决方案( Windows PowerShell)来自动刷
我有几个20 MB的Excel文件,它们需要在开始营业前(星期一上午8点)每周刷新一次.
这些文件包含一个数据表,数据来自SQL Server视图,通过外部连接(ODC文件).
它们还有一个透视表,在刷新数据表后也需要刷新.
我试图找到一个解决方案( Windows PowerShell)来自动刷新数据和数据透视表,而无需触摸文件.
“打开时刷新”和其他Excel选项不可行,因为刷新所有连接最多需要20分钟.
我也不想刷新所有工作表,因为该文件具有图表的自定义颜色,“刷新”将其重置为Excel默认值,这是不可能的.

我试过这个,但它似乎不适用于ODC连接?至少,它没有做任何事情:

Windows PowerShell:

$ExcelApp = new-object -ComObject Excel.Application
$ExcelApp.Visible = $false
$ExcelApp.DisplayAlerts = $false

$Workbook = $ExcelApp.Workbooks.Open("c:testref_test.xlsx",3,$false,5,$null,$true)
Start-Sleep -s 30
$Workbook.RefreshAll()
$Workbook|Get-Member *Save*
$Workbook.Save()

$ExcelApp.Quit()

有任何想法吗?

Office版本:2010,在Windows 7上

解决方法

可能 this question的答案可能会有所帮助. perl脚本也可用作预编译的exe文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读