色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

iOS讀取excel數據json

林玟書2年前11瀏覽0評論

iOS開發中,常常需要讀取Excel數據并進行處理。而iOS平臺并不支持Excel文件的讀取,因此需要將Excel數據轉換為JSON格式。本文將介紹在iOS平臺上讀取Excel數據并將其轉換為JSON格式的方法。

首先,需要在項目中導入第三方庫libxlsxwriter。這個庫可以將Excel文件轉換為CSV格式,再利用iOS原生的CSV解析庫將其轉換為JSON格式。

NSString *csvFilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"temp.csv"];
lxw_workbook *workbook  = workbook_new([csvFilePath UTF8String]);
lxw_worksheet *worksheet = workbook_add_worksheet(workbook, "sheet1");
//在worksheet寫入數據
workbook_close(workbook);
NSError *error = nil;
NSString *csvContent = [NSString stringWithContentsOfFile:csvFilePath encoding:NSUTF8StringEncoding error:&error];
if (error) {
NSLog(@"read csv file error:%@", error.localizedDescription);
return;
}
//將CSV格式轉為JSON

接下來需要實現將CSV格式轉換為JSON格式的方法。這里推薦使用第三方庫CSVJSON,可以方便地將CSV轉化為JSON:

NSString *jsonString = [CSVJSON convertCSVString:csvContent separator:@","];
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *jsonError = nil;
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&jsonError];
if (jsonError) {
NSLog(@"convert json error:%@", error.localizedDescription);
return;
}

最終得到的jsonDict即為Excel數據轉換后的JSON格式。可以根據需求進行操作。