我有一个包含10000多行的csv文件,我必须在分号(;)的基础上拆分这些行。我可以用空格来做这个,但我不能用分号(;)来做。请参考以下代码并提出更改建议。
string month = TestContext.DataRow["Month"].ToString();
int monthVal = int.Parse(month);
答案 0 :(得分:1)
这是尝试阅读csv的一种蠢货......
你可以用两行完成这个
$pathToCsv = "C:\path\to\file.csv"
$csv = Import-Csv $pathToCsv -Delimiter ';'
输出存储在$csv
答案 1 :(得分:0)
你的剪切或.dat文件是奇怪的,但如果我保留你的剪切方法,你可以这样做:
$delimiter=";"
$CSVFile="H:\Desktop\ASK_ME\ASKME\csvsrg.csv"
Get-Content "H:\Desktop\ASK_ME\ASKME\LERG1.DAT" | %{
[pscustomobject]@{
Col1=($_[0..3] -join '').Replace($delimiter, '').trim()
Col2=($_[4..53] -join '').Replace($delimiter, '').trim()
Col3=($_[54..75] -join '').Replace($delimiter, '').trim()
Col4=($_[76..83] -join '').Replace($delimiter, '').trim()
}
} | export-csv $CSVFile -notype -Delimiter $delimiter
$excel=new-object -comobject excel.application
#Open Workbook Object
$workbook=$excel.workbooks.open($CSVFile)
答案 2 :(得分:0)
对于将来尝试这样做并希望按照OP希望的方式进行操作的任何人,我可以通过以下操作使它与分号一起使用。
filters.find(obj => obj.filterItems.some(v => v.id === "Free Cancellation"))