Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Powershell脚本错误";找不到“的重载”;LoadFromCollection";并且参数计数为:“quot;“1”&引用;_C#_Powershell_Epplus - Fatal编程技术网

C# Powershell脚本错误";找不到“的重载”;LoadFromCollection";并且参数计数为:“quot;“1”&引用;

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

我正在尝试使用LoadfromCollection将集合对象加载到excel文件中。我正在使用EPPLUS库来实现这一点。但我不断收到错误“无法找到“LoadFromCollection”的重载,并且参数计数为:“1”,因为我是PowerShell的新手,不知道如何解决该问题。另外,是否有其他方法可以使用EPPLUS库加载集合对象

$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)