【发布时间】:2023-03-17 14:30:02
【问题描述】:
祝大家今天好,
我在使用 File Helper 解析 CSV 时遇到问题。我的 CSV 是这样的
,,,026642,0,00336,05,19,"WATERMELON *",19,"1 ",,,,,,,,0,,001.99.,0,,,,,0,,0 0,,,,,,,,,,,,,,,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,026645,0,00338,05,19,"ONION ",19,"*1 ",,,,,,,,0,,002.99.,0,,,,,0,,0,0, ,,,,,,,,,,,,,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,026687,0,00380,05,19,"蘑菇",19,"(黑木耳)",,,,,,,,0,,021.90.,0,,,,,0,,0, 0,,,,,,,,,,,,,,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
这个 CSV 有 116 列/字段。
问题是我只需要整行中的 4 个字段
字段 4 = 026687,字段 9 = “WATERMELON *”,字段 11 = “(黑木耳)”,字段 21 = 002.99。
当我使用向导创建实例类时,这是一个非常好的解决方案,并且我将 FieldValueDiscarded _ 放在我不需要它的所有其他字段之上,它只打印与 CSV 输入相同的内容。
请给我一些建议,我如何提取仅需要的字段以写入输出。
谢谢
更新:经过更多研究,我终于弄清楚了这个错误。发生此错误是因为类未继承,因此我无法将特定字段放入另一个类。通过将映射类声明为继承类,我可以获得特定的字段。
但是,我坚持如何检索从映射类继承的类中的函数。这是我的代码 `导入 System.Text 导入系统.IO 导入 FileHelpers
公共类 ProcessField : 继承 InputCSV
Public Function MyPLUc(ByVal value As Integer)
Dim PLUc As String
MyBase.PLU = value
PLUc = (0 + 0 + value)
Return (0 + 0 + value)
End Function
Public Function MyStatusc(ByVal value As Integer)
MyBase.Status = value
Dim Status As Integer
If value > 0 Then
Status = 800
Else
Status = 900
End If
Return (0 + Status)
End Function
Public Function MyUnitPricec(ByVal value As Integer)
MyBase.UnitPrice = value
Dim UP As Integer
UP = value
Dim bytes As Byte() = System.Text.Encoding.Unicode.GetBytes(UP)
Return (0 + 0 + 0 + UP)
End Function
Public Function MyLabelFormat(ByVal value As Integer)
Return (1 + 1)
End Function
Public Function MyEAN(ByVal value As Integer)
Return (0 + 6)
End Function
Public Function MyCName(ByVal value As String)
MyBase.CName1 = value
Dim hexString As String = Hex(value)
Return (hexString)
End Function
Public Function MyBCC(ByVal value As String)
value = (0 + 0)
Return (0 + 0)
End Function
结束类`
问题是我如何在这些函数中检索所有返回值
【问题讨论】:
标签: vb.net filehelpers