Import-Excel 只有字符串中没有 header 的数据 - PowerShell

Import-Excel only data without header in string - PowerShell

我已经为 PowerShell by dfinke 安装了 Import-Excel 模块,它具有很好的功能,但我在使用 header 时遇到了一些问题。 我只想将文本插入到字符串数组中,但相反,即使声明了 -NoHeader,它也会附带 header 。根据文档,它的功能不是在变量中插入 header 但我正在寻找一种方法来做到这一点。到目前为止,我提出了 $xlsxArray | Format-Table -HideHeaders | Out-File C:\temp\info.txt 的新手解决方案,然后使用 .Trim() 删除了空格,这样文件就不会被写入 @{P1=ContentofTheCell}. 有没有更好的方法来实现它? 到目前为止谢谢你。

您没有提供有关所需输出的足够详细信息,但我会尽力提供指导。

Import-Excel 将 return object。通常,header 列成为 object 上的 属性 名称。当您使用 -NoHeader 时,属性 名称只是命名为 P1、P2 等...object 的属性必须有名称。如果您想要来自这些属性的数据,您可能需要进行不同的处理。您可以像访问任何其他属性一样访问属性 object collection:

$ExcelData = Import-Excel "C:\Temp\Some.xlsx"
$ExcelData.PropertyName

PropertyName 将是文件中的 header 列。所以假设我在该文件中有一个名为 Balance 的列,那么示例将类似于:

$ExcelData = Import-Excel "C:\Temp\Some.xlsx"
$ExcelData.balance

输出:

7254.74
4268.16
3051.32
64.77
323.22
146.62
14798.83

注意:这些都是非常简单的示例。显然事情会变得更复杂。