以编程方式将Sqlite表数据导出到csv文件 - xcode iOS 5(用于ipad应用程序)

时间:2012-08-16 16:44:42

标签: ios csv sqlite export

我正在开发一个简单的应用程序。我正在使用sqlite将数据保存到表中(本地,在app documents文件夹中)。我想在csv文件中导出此表数据并将其通过电子邮件发送给某人。 Export SQLite data to Excel in iOS programmatically - 我尝试了这个,但它不起作用......任何人都可以提供示例应用程序下载吗?还是代码?

目前,我在命令行中使用这些命令将db表转换为csv - .mode,.output out.csv,select * from table;

请帮忙

1 个答案:

答案 0 :(得分:5)

这是我为表格数据生成csv所做的工作。 在这里,我做了简单的测试。但你需要做的是以这种方式生成2d数组以生成NSArray,就像我在这个样本中所做的那样。

NSArray中的第一个组件是表的一行,第二个组件是表的第二行,同样......

NSArray *array = [NSArray arrayWithObjects:@"NAME,NUMBER",@"\nbhargavi1,12345",@"\nHiral,23456",@"\nHarish,34567", nil];    

NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filename=[NSString stringWithFormat:@"test.csv"];
NSString *filePathLib = [NSString stringWithFormat:@"%@",[docDir stringByAppendingPathComponent:filename]];

[[array componentsJoinedByString:@","] writeToFile:filePathLib atomically:YES encoding:NSUTF8StringEncoding error:NULL];

请执行此操作。可能这可以帮到你。

我已经在我的项目中实现了它,它非常适合我