C# Powershell脚本错误";找不到“的重载”;LoadFromCollection";并且参数计数为:“quot;“1”&引用;
我正在尝试使用LoadfromCollection将集合对象加载到excel文件中。我正在使用EPPLUS库来实现这一点。但我不断收到错误“无法找到“LoadFromCollection”的重载,并且参数计数为:“1”,因为我是PowerShell的新手,不知道如何解决该问题。另外,是否有其他方法可以使用EPPLUS库加载集合对象C# Powershell脚本错误";找不到“的重载”;LoadFromCollection";并且参数计数为:“quot;“1”&引用;,c#,powershell,epplus,C#,Powershell,Epplus,我正在尝试使用LoadfromCollection将集合对象加载到excel文件中。我正在使用EPPLUS库来实现这一点。但我不断收到错误“无法找到“LoadFromCollection”的重载,并且参数计数为:“1”,因为我是PowerShell的新手,不知道如何解决该问题。另外,是否有其他方法可以使用EPPLUS库加载集合对象 $pkg = [OfficeOpenXml.ExcelPackage]::new($Path) $ws = $pkg | Add-WorkSheet -WorkSh
$pkg = [OfficeOpenXml.ExcelPackage]::new($Path)
$ws = $pkg | Add-WorkSheet -WorkSheetname 'test'
$DemoData = New-Object System.Collections.ArrayList
$DemoData = 1..10 | Foreach-Object{
$BookID = Get-Random -Minimum 1 -Maximum 1000
$Date = (Get-Date).adddays(-$BookID)
New-Object -TypeName PSObject -Property @{
Name = "Book$_"
BookID = $BookID
Date = $Date
} | Select Name, BookID, Date
}
$null = $ws.Cells['A1'].LoadFromCollection($DemoData)
是一种通用方法,具有以下特征:
public ExcelRangeBase LoadFromCollection<T>(
IEnumerable<T> Collection
)
# PowerShell v5 and above.
$pkg = [OfficeOpenXml.ExcelPackage]::new($Path)
$ws = $pkg | Add-WorkSheet -WorkSheetname 'test'
# Define a custom class with the properties of interest.
class Custom {
[string] $Name
[int] $BookID
[datetime] $Date
}
[Custom[]] $DemoData = 1..10 | Foreach-Object{
$BookID = Get-Random -Minimum 1 -Maximum 1000
$Date = (Get-Date).adddays(-$BookID)
# Create and output a [Custom] instance with the specified property values.
[Custom] @{ Name = "Book$_"; BookId = $BookID; Date = $Date }
}
# Call .LoadFromCollection with the strongly typed array.
$null = $ws.Cells['A1'].LoadFromCollection($DemoData)