Swift의 Google 드라이브에 CSV 파일로 NSMutableString 문자열 (쉼표로 구분)을 업로드 할 수 있습니다. 그러나 Google 스프레드 시트로 저장하려고합니다.Swift의 Google 드라이브에 스프레드 시트 파일 업로드
queryForFilesInsertWithObject 메서드를 사용하면 Objective-C에 "convert"속성이있는 것 같습니다. 그러나, 나는 이것의 신속한 버전을 찾을 수 없습니다.
하자 쿼리 = GTLQueryDrive.queryForFilesCreateWithObject (메타 데이터, uploadParameters : uploadParameters) 나는 같은 내 쿼리를 생성 :
query.q = "convert=true"
query.q = "convert=YES"
더 q.convert
재산이 없기 때문에
, 나는 다음과 같은 문장을 모두 시도 그러나 그들 중 누구도 일하지 않았습니다.
또한 mimeType을 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
및 application/vnd.google-apps.spreadsheet
으로 설정하려고했지만 도움이되지 않았습니다. 다음과 같이
내 코드는 다음과 같습니다
let data = NSMutableString()
var i = 0
repeat {
data.appendString("\(measures[i]), \(SegmentedControlChoiceValues[i])\n")
i += 1
} while i < measures.count
let dataAsString = data as String
let metadata = GTLDriveFile()
metadata.mimeType = "text/csv"
metadata.name = "Subject01.bar"
let dataToUpload = dataAsString.dataUsingEncoding(NSUTF8StringEncoding)
let uploadParameters = GTLUploadParameters(data: dataToUpload!, MIMEType: metadata.mimeType)
let query = GTLQueryDrive.queryForFilesCreateWithObject(metadata, uploadParameters: uploadParameters)
query.q = "convert=true"
Constants.service.executeQuery(query, completionHandler: { (ticket, insertedFile , error) -> Void in
if error == nil {
print("File Saved: " + metadata.name)
success(createdFileID: insertedFile.identifier)
} else {
print("An error occurred" + error.description)
success(createdFileID: "")
}
})
내가 어떤 도움을 주셔서 감사합니다.