LumenWorks有两个小问题CsvReader
。
第一个我的*.csv
文件有一个;
分隔符。没什么大不了的,我只需要更改阅读器中的分隔符属性,但实际上比这更棘手,因为标题;
也以 a 结尾,但不是行。
例如 :
Column1;Column2;Column3;
1;Michael;Page
2;Michael;Jackson
...
有没有办法向读者表明它?
第二个问题如何动态选择要导入的列?
我的代码编写如下:
Public Sub ImportCSV2Data(ByVal filename As String, ByRef gridToShow As GridControl, ByVal column2Import() As Integer)
Dim csvCopy As CachedCsvReader = New CachedCsvReader(New StreamReader(filename), True, ";"c)
Dim processedCopy = csvCopy.Select(Function(showColumn) New With{.SAPNo = column(0),.CCode = column(2)})
gridToShow.DataSource = processedCopy
End Sub
但是如何使选定的列取决于 column2Import 中的值?
谢谢