在 iphone 应用程序中,我想将 SQLite 数据库文件导出为 CSV 文件。(后来我在邮件中附上了这个文件)
这也是表格格式(或 exel-sheet 格式)
我尝试了以下逻辑,但它不像表格格式和列对齐方式的巨大差异。
storedataBaseArray = [数据库选择AllFromDB];
NSString *CSVstring=@"SNO \t\t\t Index \t\t\t Definition\n" ;
NSString *CSVPath,*record;;
NSString *temporayCSV= @"" ;
for(int i=0;i<storedataBaseArray.count ;i++)
{
record = [NSString stringWithFormat:@"%@, \t\t\t %@, \t\t\t %@, [ [storedContactsArray objectAtIndex:i] objectForKey"id"] , [ [storedContactsArray objectAtIndex:i] objectForKey"title"], [ [storedContactsArray objectAtIndex:i] objectForKey"Definition"]];
// NSString *role =[storedContactsArray objectAtIndex:i] ;
NSLog(@"%d",i);
temporayCSV = [NSString stringWithFormat:@"%d %@ \n ",(i+1),record];
CSVstring = [CSVstring stringByAppendingFormat:temporayCSV];
NSLog(@"%@",CSVstring);
}
CSVPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.csv", @"CSV_FormatedTable"]];
//add our file to the path
[fileManager createFileAtPath:CSVPath contents:[CSVstring dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
NSData *rolesCSVData =[NSData dataWithContentsOfFile:CSVPath];
[mailpage addAttachmentData:rolesCSVData mimeType:@"text/csv" fileName:@"CSV_FormatedTable.csv"];
数据库文件:
所需格式:
我的输出 CSV 文件:
任何人都可以建议我如何做到这一点