仅导入Excel数据,不带字符串中的标题-PowerShell

仅导入Excel数据,不带字符串中的标题-PowerShell,powershell,powershell-module,Powershell,Powershell Module,我已经安装了PowerShell的导入Excel模块,该模块功能强大,但我在标题方面遇到了一些问题。 我只想将文本插入到字符串数组中,但实际上,即使声明了-NoHeader,它也会附带头。根据文档,它不是它的函数,也不是在变量中插入头,但我正在寻找一种方法。到目前为止,我提供了一个新的解决方案,$xlsxArray | Format Table-HideHeaders |输出文件C:\temp\info.txt,然后用.Trim()删除空格,这样文件就不会被写入@{P1=contentofcel

我已经安装了PowerShell的导入Excel模块,该模块功能强大,但我在标题方面遇到了一些问题。 我只想将文本插入到字符串数组中,但实际上,即使声明了-NoHeader,它也会附带头。根据文档,它不是它的函数,也不是在变量中插入头,但我正在寻找一种方法。到目前为止,我提供了一个新的解决方案,
$xlsxArray | Format Table-HideHeaders |输出文件C:\temp\info.txt
,然后用.Trim()删除空格,这样文件就不会被写入@{P1=contentofcell}。 有没有更好的方法来实现它?
到目前为止,谢谢您。

您没有提供有关所需输出的足够详细信息,但我将尝试提供指导

导入Excel
将返回对象。通常,列标题会成为对象上的属性名称。使用
-NoHeader
时,属性名称仅命名为P1、P2等。。。对象的属性必须有名称。如果需要这些属性中的数据,则可能必须以不同的方式进行处理。您可以像访问任何其他对象集合一样访问属性:

$ExcelData = Import-Excel "C:\Temp\Some.xlsx"
$ExcelData.PropertyName
PropertyName将是文件中的列标题。假设我在那个文件中有一个名为Balance的column,那么这个例子是这样的:

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

7254.74
4268.16
3051.32
64.77
323.22
146.62
14798.83

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

列列表和预期输出的示例会很有帮助。很抱歉,缺少详细信息,但这正是我想要的。有权访问数据,然后能够将其写入txt文件,而无需标题。这更像是一个powershell问题,而不是模块本身。感谢您,感谢您的时间和耐心。如果有人需要:我仅使用=
$S3=(导入Excel$sheet-WorksheetName'S3'-StartColumn 1-EndColumn 1-StartRow 2-NoHeader)将信息直接插入数组中。P1