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
注意:这些都是非常简单的示例。显然事情会变得更复杂。
我已经为 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
注意:这些都是非常简单的示例。显然事情会变得更复杂。