- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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)
最佳答案
.LoadFromCollection
是一个通用方法带有以下签名:
public ExcelRangeBase LoadFromCollection<T>(
IEnumerable<T> Collection
)
为了让 PowerShell 能够调用泛型方法,它必须能够推断出具体类型
T
IEnumerable<T>
的元素实例。
$DemoData
数组不是强类型 - 类型为
[object[]
, PowerShell 的常规数组类型 -
PowerShell 找不到合适的 .LoadFromCollection
方法重载 ,导致您看到的错误。
$DemoData = New-Object System.Collections.ArrayList
语句无效:后续的
$DemoData = 1..10 ...
语句将覆盖它,并分配命令返回的任何内容,即
[object[]]
数组。)
[pscustomobject[]] $DemoData = 1..10 ...
,鉴于
[pscustomobject]
是
Select-Object
的对象的类型调用返回。
IDynamicMetaObjectProvider
发现属性接口(interface),其中[pscustomobject]
实现,然后是 [pscustomobject[]]
类型约束就足够了。# 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)
关于c# - Powershell 脚本错误 "Cannot find an overload for "LoadFromCollection"和参数计数 : "1".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62638768/
“过载”/“过载”在编程方面是什么意思? 最佳答案 这意味着您提供了一个具有相同名称但具有不同签名的函数(方法或运算符)。 例如: void doSomething(); int doSomethin
Kotlin 是允许我们轻松定义各种预定义运算符行为的语言之一,该操作名为运算符重载 - https://kotlinlang.org/docs/reference/operator-overload
所以我正在尝试实现 xorshift PRNG 作为来自 random 的参数化 STL 样式类,例如std::mersenne_twister_engine , 所以我可以将它与来自 random
请给我一个具体的答案,为什么函数覆盖会隐藏基类中重载的函数。 class Base{ public: fun(int,int); fun(B); }; class Derived:public
假设我在 Alloy 4.2 中有以下签名声明: sig Target {} abstract sig A { parent: lone A, r: some Target } sig
我正在对API进行建模,其中方法重载将是一个很好的选择。我的幼稚尝试失败了: // fn attempt_1(_x: i32) {} // fn attempt_1(_x: f32) {} // Er
在方法重载中,重载方法是否可以有不同的返回类型? 例如, void foo(int x) ; int foo(int x,int y); double foo(String str); 在一般的面向对
这个问题已经有答案了: Why is implicit conversion from int to Long not possible? (3 个回答) 已关闭 5 年前。 使用包装类重载方法 vo
我正在为一个 API 建模,其中方法重载非常适合。我天真的尝试失败了: // fn attempt_1(_x: i32) {} // fn attempt_1(_x: f32) {} // Error
我正在为一个 API 建模,其中方法重载非常适合。我天真的尝试失败了: // fn attempt_1(_x: i32) {} // fn attempt_1(_x: f32) {} // Error
1、方法的重载 方法名一样,但参数不一样,这就是重载(overload)。 所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样。只要这两方面有其中的一
我正在设计我自己的编程语言(称为 Lima,如果你在 www.btetrud.com 上关心它),我正在努力思考如何实现运算符重载。我决定在特定对象上绑定(bind)运算符(它是一种基于原型(prot
我正在尝试将运算符用于 Wicket,这非常冗长。 我最想要的功能是使用一元“+”到add()一个组件。 但它需要在每个 MarkupContainer 的上下文中工作。后人。 使用应该是这样的: c
运算符重载如何与函数重载相关联。我的意思是我不太明白如何使用自身已重载的函数来重载运算符。 最佳答案 Operator 只是给中缀函数(写在参数之间的函数)的时髦名称。所以,1 + 2 只是一个 +(
是否有可能过载 __cinit__或 __add__ ? 像这样的东西: cdef class Vector(Base): cdef double x, y, z def __cini
我开始使用 smalltalk,我正在尝试添加一个新的赋值运算符 :> . pharo 中使用的当前运算符不是选择器,所以我开始查看下划线 _ 的类 Scanner可以为分配启用。我试图以类似的方式做
假设我有以下类(class): class A { has $.val; method Str { $!val ~ 'µ' } } # Is this the right way
我试图像这样重载>>运算符: class A {} multi sub infix:«>>»(A:D $a, Str() $b) is assoc { dd $a; dd $b } my $x = A
在 C++ 中,您可以创建使用特定运算符的模板类 模板化对象和实例化这些对象的类 必须重载该特定运算符才能使其对象与 模板类。例如,insertion BST实现的方法 可能依赖 Nil ) {
有时,我在未重载的方法后面有“overload”关键字。 除了代码的可读性和可维护性之外,这还有我应该注意的其他影响吗? 最佳答案 最大的区别在于,当方法的参数不正确时,错误消息对于非重载方法来说明显
我是一名优秀的程序员,十分优秀!