2

我正在开发一个简单的应用程序。我正在使用 sqlite 将数据保存到表中(本地,在应用程序文档文件夹中)。我想有问题地将此表数据导出为 csv 文件并将其通过电子邮件发送给某人。以编程方式将 SQLite 数据导出到 iOS 中的 Excel - 我试过了,但它不起作用......有人可以提供示例应用程序下载吗?还是代码?

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

请帮忙

4

1 回答 1

5

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

这里 NSArray 中的第一个组件是 table 的一行,第二个组件是 table 的第二行,同样......

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];

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

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

于 2012-08-29T07:27:27.577 回答