使用以下代码时,我尝试更新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
}
请找到以下屏幕截图
当使用write方法不能更新正确的行时,将更新工作表中的最后一行而不是第一行
try! outputCsv.write(field: "Yes")
请找到以下屏幕截图