Как я могу обновить конкретные строки и ячейки в листе CSV, используя Swift - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь обновить определенные цвета на листе 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

при использовании метода записи не обновляет правильную строку, собирается обновить последнюю строку в листе вместо первой строки

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

пожалуйста, найдите скриншот ниже

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...