如何以编程方式在iphone中创建csv文件?

如何以编程方式在iphone中创建csv文件?,iphone,csv,Iphone,Csv,我想在Iphone中将数据库表转换为csv文件。我想在邮件中附加csv文件,以便可以在excel表格中以表格形式查看。我怎样才能做到这一点呢?你应该看看戴夫·德隆的《制造》。忽略这个名字,它也是个作家 它工作得很好;除非您想支持德语(和其他)csv格式,该格式使用分号。嘿,我找到了简单的代码: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, Y

我想在Iphone中将数据库表转换为csv文件。我想在邮件中附加csv文件,以便可以在excel表格中以表格形式查看。我怎样才能做到这一点呢?

你应该看看戴夫·德隆的《制造》。忽略这个名字,它也是个作家


它工作得很好;除非您想支持德语(和其他)csv格式,该格式使用分号。嘿,我找到了简单的代码:

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); 
        NSString *documentsDir = [paths objectAtIndex:0];
        NSString *root = [documentsDir stringByAppendingPathComponent:@"customers.csv"];

        NSString *temp;

        temp = [NSString stringWithFormat:@"%@", [arrCustomersName objectAtIndex:0]];

        for (int i = 1; i < [arrCustomersName count]; i++) {

            temp = [temp stringByAppendingFormat:@", %@", [arrCustomersName objectAtIndex:i]];
        }

        [temp writeToFile:root atomically:YES encoding:NSUTF8StringEncoding error:NULL];
NSArray*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString*documentsDir=[paths objectAtIndex:0];
NSString*root=[documentsDir stringByAppendingPathComponent:@“customers.csv”];
NSString*温度;
temp=[NSString stringWithFormat:@“%@,[ArrCustomerName对象索引:0]];
对于(int i=1;i<[arrCustomersName计数];i++){
temp=[temp stringByAppendingFormat:@、%@、[ArrCustomerName对象索引:i]];
}
[temp writeToFile:根原子:是编码:NSUTF8StringEncoding错误:NULL];

如何向CHCSV写入程序提供输入?创建NSArray(行)的NSArray(列),然后可以使用NSArray类别方法
writeToCSVFile:atomically:
从NSArray+CHCSVAdditions.h。但是还有其他方法,请参考CHCSVParser的自述