Powershell 在csv中循环
只是想知道我是否可以在powershell中,甚至是在c#/vb.net命令行程序中实现这一点 我有如下数据:Powershell 在csv中循环,powershell,Powershell,只是想知道我是否可以在powershell中,甚至是在c#/vb.net命令行程序中实现这一点 我有如下数据: (来源:) 我有一张桌子。看起来是这样的: |id |团队名称|团队城市| 例如,C2具有“亚特兰大勇士”的价值。我要把它分为“亚特兰大”和“勇敢者”。数据是一致的。例如,“纽约大都会”实际上是“纽约大都会” 因此,我需要遍历C列和D列,并插入所有团队(数据库中没有重复的团队)。我很少使用VBA/VB编写代码,但。。。 差不多 Dim rngAwayTeam As Range, rn
(来源:) 我有一张桌子。看起来是这样的: |id |团队名称|团队城市| 例如,C2具有“亚特兰大勇士”的价值。我要把它分为“亚特兰大”和“勇敢者”。数据是一致的。例如,“纽约大都会”实际上是“纽约大都会”
因此,我需要遍历C列和D列,并插入所有团队(数据库中没有重复的团队)。我很少使用VBA/VB编写代码,但。。。 差不多
Dim rngAwayTeam As Range, rngHomeTeam As Range
set rngAwayTeam = Worksheets("YourWorksheet").Range("C2")
set rngHomeTeam = Worksheets("YourWorksheet").Range("D2")
Dim rowOffset As Integer
rowOffset = 1
Do While (rngAwayTeam.Offset(rowOffset,1).Text <> "")
'Do something with rngAwayTeam.Offset(rowOffset,1).Text
'and rngHomeTeam.Offset(rowOffset,1).Text
rowOffset = rowOffset + 1
Loop
Dim rngAwayTeam作为范围,rngHomeTeam作为范围
设置rngAwayTeam=工作表(“您的工作表”)。范围(“C2”)
设置RNGHOMEAM=工作表(“您的工作表”)。范围(“D2”)
将行偏移量设置为整数
rowOffset=1
执行While(rngAwayTeam.Offset(rowOffset,1.Text“”)
'使用rngAwayTeam.Offset(rowOffset,1.Text)执行某些操作
'和rngHomeTeam.Offset(rowOffset,1).Text
rowOffset=rowOffset+1
环
我肯定还有其他方法,但我会这么做。我很少用VBA/VB编写代码,但。。。 差不多
Dim rngAwayTeam As Range, rngHomeTeam As Range
set rngAwayTeam = Worksheets("YourWorksheet").Range("C2")
set rngHomeTeam = Worksheets("YourWorksheet").Range("D2")
Dim rowOffset As Integer
rowOffset = 1
Do While (rngAwayTeam.Offset(rowOffset,1).Text <> "")
'Do something with rngAwayTeam.Offset(rowOffset,1).Text
'and rngHomeTeam.Offset(rowOffset,1).Text
rowOffset = rowOffset + 1
Loop
Dim rngAwayTeam作为范围,rngHomeTeam作为范围
设置rngAwayTeam=工作表(“您的工作表”)。范围(“C2”)
设置RNGHOMEAM=工作表(“您的工作表”)。范围(“D2”)
将行偏移量设置为整数
rowOffset=1
执行While(rngAwayTeam.Offset(rowOffset,1.Text“”)
'使用rngAwayTeam.Offset(rowOffset,1.Text)执行某些操作
'和rngHomeTeam.Offset(rowOffset,1).Text
rowOffset=rowOffset+1
环
我肯定还有其他方法,但我会这么做。是的,这是一个excel宏。同样,我很少使用VBA或.Net,只是尽我所能帮助您。您可以使用一个C#COM对象作为数据库端的对象。(还是新的,不能评论。)是的,这是一个excel宏。同样,我很少使用VBA或.Net,只是尽我所能帮助您。您可以使用一个C#COM对象作为数据库端的对象。(仍然是新的,不能评论。)您可以在C#console应用程序中轻松完成。 您所要做的就是循环遍历文件中的每一行,使用逗号(,)上的拆分将其添加到数组中 然后,您可以使用数组显示值或检索行上的特定值。您可以在C#console应用程序中非常轻松地执行此操作。 您所要做的就是循环遍历文件中的每一行,使用逗号(,)上的拆分将其添加到数组中
然后,您可以使用数组显示值或检索行上的特定值。将在CSV文件中读取一行PowerShell,并为每个主客场团队列表创建一个自定义对象(带有城市名称和团队名称的属性)。管道中的最后一个命令将消除重复项
$TeamsAndCities = import-csv -path c:\mycsvfile.csv | foreach-object { $_.away, $_.home | select-object @{Name='City';Expression={$_.split(' ')[0]}}, @{Name='Team';Expression={$_.split(' ')[1]}} } | select-object -unique
您也可以从PowerShell访问数据库,但这可能适用于一个新问题,其中包含有关所连接数据库的更多详细信息。一行PowerShell将在CSV文件中读取,并为每个主客场团队列表创建一个自定义对象(带有城市名称和团队名称的属性)。管道中的最后一个命令将消除重复项
$TeamsAndCities = import-csv -path c:\mycsvfile.csv | foreach-object { $_.away, $_.home | select-object @{Name='City';Expression={$_.split(' ')[0]}}, @{Name='Team';Expression={$_.split(' ')[1]}} } | select-object -unique
您也可以从PowerShell访问数据库,但这可能适用于一个新问题,其中包含有关所连接数据库的更多详细信息。这是excel宏吗?是否最好使用C#以便我可以使用数据类轻松更新数据库?这是excel宏吗?是否最好使用C#以便我可以使用数据类轻松更新我的数据库?根据您下面的评论:它是数据库还是CSV文件?您打算如何存储输出?根据您下面的评论:是数据库还是CSV文件?您打算如何存储输出?