Excel table 使用 Powershell

Excel table using Powershell

我有一个 excel 文件,第一个 sheet 有 2 个 table。我可以使用 Powershell 拉 Excel tables 吗?目前在 Excel 2007 中使用 Powershell v3。

我打算将那些 table 单独转换为 CSV 文件以用于其他目的。

table 应由 table 的名称引用,因为 table 不会位于具有固定范围的固定单元格上。是否可以使用 Powershell 执行此操作?

我在 MSDN 条目中搜索了 Excel 自动化,但找不到按名称引用 table 的方法。这是否意味着它不存在而我错过了它?不,但这意味着它不明显,很可能意味着它根本不存在。

接下来,可以换个方式吗?可能是。我在使用 Excel 和 PowerShell 执行一些数字巫术方面还不错,所以我想说虽然你不能通过名称引用 table,但你可能可以通过其他方式找到 table意味着如果你真的想追求自动化这个任务。拿到电子表格后,请查看它,看看是否有可以使用 table 搜索的内容,然后尝试以其他方式进行搜索,如果 运行 遇到障碍,请来在后面,我们会看看是否可以帮助您解决这些问题。但是现在,我很抱歉,您似乎无法从 Excel 的 com 对象中按名称引用 table。

通过这样的参考很容易做到:

$ColumnInATable = $AWorksheet.Range("TableOneName[AnyColumnName]")

在这种情况下,TableOneName 是 Excel 工作表上所需 table 的名称,其中 AnyColumnName 可以说明一切。 实际上,table 只是 Excel 中的命名区域,因此必须这样对待。