Powershell 在csv中循环

Powershell 在csv中循环,powershell,Powershell,只是想知道我是否可以在powershell中,甚至是在c#/vb.net命令行程序中实现这一点 我有如下数据: (来源:) 我有一张桌子。看起来是这样的: |id |团队名称|团队城市| 例如,C2具有“亚特兰大勇士”的价值。我要把它分为“亚特兰大”和“勇敢者”。数据是一致的。例如,“纽约大都会”实际上是“纽约大都会” 因此,我需要遍历C列和D列,并插入所有团队(数据库中没有重复的团队)。我很少使用VBA/VB编写代码,但。。。 差不多 Dim rngAwayTeam As Range, rn

只是想知道我是否可以在powershell中,甚至是在c#/vb.net命令行程序中实现这一点

我有如下数据:


(来源:)

我有一张桌子。看起来是这样的:

|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文件?您打算如何存储输出?