c#读取csv到数组_处理CSV文件,一行行读取并存为数组(Domino + C#)

一、Domino中的函数

Private Const CLASS_NAME = "HandleCSVFile"

Private objLog As StdLog

Public Class HandleCSVFile

Private db As NotesDatabase

Private sess As NotesSession

Private ws As NotesUIWorkspace

''Private strFullPath As String

Sub new()

On Error Goto ErrHandler

Const PROC_NAME = "New"

WriteLog PROC_NAME, PROC_START, DEBUG_LOG

Set sess = New NotesSession

Set db = sess.CurrentDatabase

Set ws = New NotesUIWorkspace

ExitPoint:

WriteLog PROC_NAME, PROC_END, DEBUG_LOG

Exit Sub

ErrHandler:

WriteLog PROC_NAME, "Line " & Cstr(Erl) & " - " & Error$ & " (" & Cstr(Err) & ")" , ERROR_LOG

Resume ExitPoint

End Sub

Public Function ImportCSVToMappingProfile(strFilePath As String)

On Error Goto ErrHandler

Const PROC_NAME = "ImportCSVToMappingProfile"

WriteLog PROC_NAME, PROC_START, DEBUG_LOG

Dim fileNum As Integer

Dim strLineData As String

Dim vntLineData As Variant

Dim counter As Integer

Dim docMappingProfile As NotesDocument

Dim dcMapping As NotesDocumentCollection

Dim docMapping As NotesDocument

Dim strFormula As String

Dim strMachineID As String

Dim strOctopusID As String

fileNum = Freefile()

counter = 0

Open strFilePath For Input As fileNum%

Do While Not Eof(fileNum%)

Line Input #fileNum%, strLineData$

vntLineData = SplitCSVValue(strLineData$) ''Machine ID + Octopus ID

counter = counter + 1

''rule out the first line

If counter > 1 Then

If vntLineData(0) <> "" And vntLineData(1) <> "" Then

strMachineID = vntLineData(0)

strOctopusID = vntLineData(1)

strFormula = {(Form="MappingProfile") & (MachineID="} + strMachineID + {")}

Set dcMapping = db.Search(strFormula,Nothing,0)

If dcMapping.Count > 0 Then

Call dcMapping.StampAll("OctopusID",strOctopusID)

WriteLog PROC_NAME, "Mapping Profile: Update Octopus ID to '" + strOctopusID + "' depending on Machine ID '"+strMachineID+"'" , INFORMATION_LOG

Else

Set docMappingProfile = New NotesDocument(db)

With docMappingProfile

.Form = "MappingProfile"

.FormType = "MappingProfile"

.MachineID = strMachineID

.OctopusID = strOctopusID

End With

Call docMapp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值