使用 powershell 刷新 Excel 工作表

2024-03-15

我在一个名为 test 的文件夹中有 10 个不同的 Excel 工作表。我想使用 Windows Power shell 脚本刷新数据连接和数据透视表中的数据。该过程使用 for 每个循环打开每个文件,然后在文件中选择 powerpivot 菜单刷新所有数据,这将刷新 OLEDB 和 OLAP 查询,然后关闭该页面并转到数据选项卡并单击全部刷新按钮,然后刷新每个 Excel 工作表中的工作簿,5 张中的 4 张中有 5 张 B4 表示切片器中的月份。我们需要在所有 4 个工作表中选择上个月,然后保存 excel.xlsx 文件并转到下一个文件执行相同的过程。我有基本的代码,如果有人可以帮助修改代码。 Sheet 1 Sheet 3 Sheet 4 Sheet 5 有切片器。

#Set the file path (can be a network location)
$filePath = "C:\test"


$excelObj = New-Object -ComObject Excel.Application

$excelObj.Visible = $true

#Open the workbook
$workBook = $excelObj.Workbooks.Open($filePath)

#Focus on the top row of the "Data" worksheet
$workSheet = $workBook.Sheets.Item("PowerPivot")
$workSheet.Select()
$workSheet.PowerPivotWindow
foreach ($file in $excelfiles)
{
$workSheet = $workBook.Sheets.Item("Home")
$workSheet.Select()
$workBook.RefreshAll()
$excelworkbook.Close()

$workSheet = $workBook.Sheets.Item("Data")
$workSheet.Select()

#Refresh all data in this workbook
$workBook.RefreshAll()


$workBook.Save()
$excelworkbook.Close()
}

#Uncomment this line if you want Excel to close on its own
$excelObj.Quit()

建议不要在脚本中运行它,而是调整数据模型以具有可以使用的属性。 (比如上个月 - 或者你想称呼它,但它将提供你的上个月切片)你只需要依靠你的 $workBook.RefreshAll() 来更新每张工作表。上个月或上个月将取决于您的数据并在刷新时更新。

然后,您可以将此上个月切片器链接到您需要成为上个月的表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 powershell 刷新 Excel 工作表 的相关文章

  • Excel 自动填充列 X++++..Y++..Z+

    如何自动填充之间的值 选择 A 列 CTRL G gt Blanks gt OK Type press UpArrow 然后按CTRL ENTER See 这个链接 http www techrepublic com blog msoffi
  • 使用 If 语句执行 Do Until 直到达到特定值

    我正在处理一份大数据表 我需要代码从特定单元格中减去 直到该值大于某个数字 如果这个数字没有达到 我希望它变成0 例如如果A3 A2 gt Q5 then E3 A3 A2 if lt Q5 do A3 A1 如果这不起作用E2 0 我需要
  • Excel中的MD5哈希函数?

    我想将文档中的多个 Excel 单元格从序列号转换为该序列号的 MD5 哈希值 excel中是否有预编译公式可以做到这一点 或者是我执行VBA的唯一选择 如果是VBA 我该怎么做 问题中的一些链接Excel VBA 的密码哈希函数 http
  • 使用 xlwings 排序(pywin32)

    我需要使用 python 按给定行对 Excel 电子表格进行排序 为了进行测试 我使用以下数据 在名为 xlwings sorting xlsx 的文件中 Numbers Letters Letters 2 7 A L 6 B K 5 C
  • 用户窗体上的类对象 TextBox 可用方法

    我注意到 当我为文本框创建类模块并在表单上使用它时 通过在表单 init 事件中通过 VBA 添加 Enter 或 Exit 方法都不可用 当然 如果我只是在表单中添加一个文本框 我可以让 DblClick 方法正常工作 因此我的类设置正确
  • 如何在网页中显示嵌入的 Excel 文件?

    我想允许在网页中查看嵌入的 Excel 报告 有什么办法吗 我不想使用 ActiveX 或 OWC Office Web 组件 我只想从 Internet Explorer 应用程序打开现有文件 我不希望用户下载然后打开它 使用 ifram
  • powershell 将文件添加到 zip

    我正在尝试使用 powershell 将文件添加到 zip 文件 我可以创建 zip 文件 但无法弄清楚如何将我的文件添加到其中 我在用着 zipfilename c cwRsync backup zip file c cwRsync ba
  • VBA 激活 Internet Explorer 窗口

    我正在制作一个宏 用于打开 Internet Explorer 导航并登录网站 一切正常 但我需要将 IE 窗口放在前面并激活它 这样我就可以使用SendKeys在上面 我发现网站和视频在名为的命令上有不同的方法AppActivate我已经
  • 如何高效打开巨大的excel文件

    我有一个 150MB 的单页 Excel 文件 在一台非常强大的机器上使用以下命令打开大约需要 7 分钟 using python import xlrd wb xlrd open workbook file sh wb sheet by
  • phpexcel xlsx 的千位分隔符

    我在用着 PHPExcel Shared String setThousandsSeparator 为 Excel 文件定义千位分隔符 多亏了它 单元格显示为55 452代替55452 不过 单元格值是整数 55452 因此可以对其进行计算
  • 使用 R Shiny 从 XLConnect 下载 Excel 文件

    有没有人尝试过使用 R Shiny 中的下载处理程序通过 XLConnect 下载新创建的 Excel 文件 在 ui R 中有一行不起眼的行 downloadButton downloadData Download 在 server R
  • 将最后几个功能添加到我的调度模板生成器中

    感谢 StackOverflow 上的一些出色的人 我几乎完成了调度模板生成器的代码 我还想补充三件事 但我遇到了一些麻烦 当前细分 我有两张表 2 员工列表 和 X 模板 员工列表中的值是从单元格 D9 开始的一列员工姓名 然后将员工值转
  • 如何使用 Nodejs 创建 Excel 文件?

    我是一名 Nodejs 程序员 现在我有一个数据表 我想将其保存为 Excel 文件格式 我该怎么做呢 我找到了一些 Node 库 但其中大多数是 Excel 解析器而不是 Excel 编写器 我使用的是 Linux 服务器 因此需要一些可
  • 用于验证 IIS 设置的 Powershell 脚本

    是否可以使用 Power Shell 脚本获取 IIS 设置 我希望使用脚本获取 检查以下信息 检查 Windows 身份验证提供程序是否正确列出 协商 NTLM 检查是否启用了 Windows 身份验证 Windows 身份验证高级设置
  • 导出到excel时如何显示前导零?

    我正在通过更改内容类型来创建 Excel 报告 Response ContentType application vnd ms excel 我有包含前导零的值 问题是导出到 Excel 时缺少前导零 e g 000123 gt 123 我知
  • 使用Powershell访问远程Oracle数据库

    我需要能够连接到我的网络上基于 Windows 7 的 Oracle 服务器 32 位 Oracle XE 我需要连接的机器运行 Windows 7 64 位 两台机器上都安装了 Powershell 我已在 64 位计算机上安装了 Ora
  • 在合并的单元格中选择、插入照片并将其居中

    我是一名研发面包师 正在为我的团队制作食谱模板 模板中有照片 但我需要轻松地允许他们单击一个按钮 打开照片的文件选择器 然后将该照片放在合并的单元格中 我其实不太擅长做这个 Sub InsertPhotoMacro Dim photoNam
  • JasperReports 中每个工作表属性一页

    我有一个要求 我必须在 JasperReports 中设计一个报告 该报告有 4 页 第一张纸有 5 页 类似的其他纸有一页或两页 我面临的问题是 如果我使用net sf jasperreports export xls one page
  • 我可以获取VBA代码中的注释文本吗

    可以说我有以下内容 Public Sub Information TEST End Sub 有没有办法得到 TEST 结果 不知何故通过VBA 例如 在 PHP 中 有一个获取注释的好方法 这里有什么想法吗 编辑 应该有办法 因为像 MZ
  • 在 React 应用程序的 shell 脚本中设置环境变量

    我正在尝试在 powershell 和 bash 脚本中设置一些环境变量 并在 ReactJS 应用程序中读取它们 shell脚本很简单 env AUTHDOMAIN some domain com env AUTHCLIENTID bun

随机推荐

  • 省略 yui 数据表中的文本

    嘿 我正在寻找一种在 yui 数据表中省略文本的好方法 我的意思是 格式化文本 使其能够很好地适合其单元格 并且如果文本必须被截断 则在其后面有一个椭圆 我想在不使用 CSS 选择器的情况下执行此操作 因为我有一个很大的数据集 并且按类名选
  • Worker 启动失败 CSINodeIfo:更新 CSINode 注释时出错

    2个月前我创建了一个kubernetes集群1个master和2个worker节点 今天一个工作节点开始出现故障 我不知道为什么 我认为我的工人没有发生任何异常情况 我使用 flannel 和 kubeadm 创建集群 并且运行良好 如果我
  • 关于 Integer.parseInt() 和强制转换的 Java 初学者问题

    所以当像下面的声明一样进行铸造时 int randomNumber int Math random 5 它会导致随机数 生成以转换为 int 还有一个我刚刚遇到的 Integer parseInt 方法 它的作用相同 即返回一个整数 为什么
  • 数据中的是什么?

    我使用OCaml版本4 02 3 我定义了一个类型self type self Self of self type self Self of self 及其实例s let rec s Self s val s self Self
  • 如何在 github actions 工作流程 ci 中通过 npm 安装私有 github 存储库

    我正在尝试通过运行在 github 工作流程 ci 中安装 npm 依赖项npm install 但是我收到以下错误 npm ERR Error while executing npm ERR usr bin git ls remote h
  • 计算列中的位数

    这是我的代码 select len cast code as float code from tbl1 where code is not null 这是输出 我想要代码栏中的位数 我不明白为什么最后一个算12而不是8 将其投射为int反而
  • 烦人的 python tesseract 错误打开数据文件时出错 ./tessdata/eng.traineddata

    我遇到了这个错误 这让我对 tesseract 的 python 包装器有点疯狂 这是一个名为 tesseract 的 python 模块 这是我尝试运行的 python 代码 img cv2 imread image 0 api tess
  • Android 12 闪屏 API 定制

    自从 Android 在 Android 12 中发布了新的 Splash Screen API 以来 许多应用程序都存在重复的启动屏幕 缺乏自定义等问题 现在 可以设置背景颜色和中间的图标 但是可以自定义更多吗 由于现在我们只能使用单色背
  • 在为 iPhone 开发时,您遇到的最讨厌的错误是什么? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 任何语言都有其著名且令人痛苦的错误
  • QPSQL 驱动程序未加载 Qt

    当我想添加数据库时遇到一些麻烦 dataBase QSqlDatabase addDatabase QPSQL 调用此方法后出现错误 QSqlDatabase QPSQL driver not loaded QSqlDatabase ava
  • 使用 Jackson 进行不可变/多态 POJO <-> JSON 序列化

    我正在尝试使用 Jackson 2 1 4 将不可变的 POJO 与 JSON 进行序列化 而无需编写自定义序列化程序并使用尽可能少的注释 我还希望避免仅仅为了满足 Jackson 库而添加不必要的 getter 或默认构造函数 我现在陷入
  • 我可以说构造函数是方法吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想知道我是否可以说构造函数是一个特殊情况method 你可以说什么 是否有人会不同意你的观点取决于具体情况 一些语言社区和标准以这种方式定义事
  • 如何在 Markdown 文件中输入 html 而不渲染?

    我想在 markdown 文件中输入以下句子 她说 h1 很大 我可以在 StackOverflow 中使用 h1 周围的三个反引号来完成此操作 但这不适用于 md 文件 我还尝试过单反引号 单引号 双引号 主题标签 间距 code h1
  • 这些“\e6##”字符是什么意思?

    https www keysurgical com assets scss objectsCustom icons scss https www keysurgical com assets scss objectsCustom icons
  • 在 Rcpp 中使用 arma::cube 制作 3d 数组显示立方体错误

    我正在为吉布斯采样制作 Rcpp 代码 在代码中 我首先想要创建一个 3 维数组 其中行数 迭代次数 500 列数 参数数 4 切片数 链数 3 我是这样写的 include
  • 通过实体框架创建记录时未插入数据库默认值

    我在 sql server 2008 中有一个登录记录表 其列结构如下 LoginId int identity UserId int LoginDateTime Allow nulls false default value getdat
  • Perl:if(列表中的元素)

    我正在寻找列表中是否存在某个元素 在Python中有一个in关键字 我会做类似的事情 if element in list doTask Perl 中是否有等效的东西 而无需手动迭代整个列表 UPDATE smartmatch 系列功能现已
  • AngularJs - .net MVC WebApi 身份验证示例

    我有一个 Net MVC WebApi 应用程序 并尝试专门用 Angularjs 编写前端 我可以通过 json 获取数据并对其进行操作 但我现在需要保护数据并将 Base64 身份验证添加到服务器上的标头中 当我浏览到一些 net 视图
  • 使用 C# ASP.NET MVC Identity 以编程方式创建用户

    我正在尝试以编程方式将用户添加到 ASP NET MVC Identity 我遇到的错误是 UserManager threw an exception of type System NullReferenceException 此函数是通
  • 使用 powershell 刷新 Excel 工作表

    我在一个名为 test 的文件夹中有 10 个不同的 Excel 工作表 我想使用 Windows Power shell 脚本刷新数据连接和数据透视表中的数据 该过程使用 for 每个循环打开每个文件 然后在文件中选择 powerpivo