我如何使用Swift更新CSV工作表中的特定行和单元格

时间:2018-11-03 22:25:05

标签: swift xcode xcode-ui-testing xcuitest xctestcase

使用以下代码时,我尝试更新CSV表格上的特定列

func getLastName() -> String{
    let pathMemberNotHaveWeighIn = "/File/Members.csv"
    let inputStream = InputStream(fileAtPath: pathMemberNotHaveWeighIn)!
    let outputStream = OutputStream(toFileAtPath: pathMemberNotHaveWeighIn ,append: true)!
    inputStream.open()
    outputStream.open()
    let inputCsv = try! CSVReader(stream: inputStream)
    let outputCsv = try! CSVWriter(stream: outputStream)
    var lastName:String = ""

    var numberRow = 1
    while let row = inputCsv.next() {
            if row[4].isEmpty {
                lastName = row[3]
                try! outputCsv.write(field: "Yes")
                break
            }
        numberRow = numberRow + 1
    }

    inputStream.close()
    outputStream.close()

    return lastName
}

请找到以下屏幕截图

enter image description here

当使用write方法不能更新正确的行时,将更新工作表中的最后一行而不是第一行

try! outputCsv.write(field: "Yes")

请找到以下屏幕截图

enter image description here

0 个答案:

没有答案