ios - 导出后csv文件中的数据

标签 ios objective-c

我对导出到 csv 文件的数据有疑问。 它涉及带有重音字符的数据。数据类型为字符串。 在我的文件中我有这个:

Téléphones et internet;    Abonnement iPad;    13,90 €;     Débit

我想要:

Téléphones et internet;  Abonnement iPad;    13,90€  Débit

应该使用什么代码来做到这一点? 谢谢。

编辑:我的代码

NSMutableString *writeString = [NSMutableString string];

        for (id object in [[self fetchedResultsController] fetchedObjects]) {

            NSString * object1 = [[object valueForKey:@"object1Data"] description];
            NSString * object2 = [[object valueForKey:@"object2Data"] description];
            NSString * object3 = [[object valueForKey:@"object3Data"] description];
            NSString * object4 = [[object valueForKey:@"object4Data"] description];;

            [writeString appendString:[NSString stringWithFormat:@"%@; %@; %@; %@\n",    object1, object2, object3, object4]];
        }

NSArray  *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* savePath = [paths objectAtIndex:0];
        savePath = [savePath stringByAppendingPathComponent:@"objectData.csv"];
        [writeString writeToFile:savePath atomically:YES encoding:NSUTF8StringEncoding  error:NULL];

EDIT2:为了查看我使用他的:

        QLPreviewController *previewController=[[QLPreviewController alloc]init];
        previewController.delegate=self;
        previewController.dataSource=self;
        [self presentViewController:previewController animated:YES completion:nil];
        [previewController.navigationItem setRightBarButtonItem:nil];

- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller  previewItemAtIndex:(NSInteger)index
{
    NSArray  *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,   NSUserDomainMask, YES);
    NSString* savePath = [paths objectAtIndex:0];
    savePath = [savePath stringByAppendingPathComponent:@"objectData.csv"];

    return [NSURL fileURLWithPath:savePath];

}

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
   return 1;
}

最佳答案

您的输出看起来可能是正确的,问题似乎在于您如何查看它。

您是将其导入 Excel 还是其他什么?根据我的经验,Excel 的 CSV 导入非常糟糕,它不会自动检测传入的 UTF-8 数据。

关于ios - 导出后csv文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21433079/

相关文章:

iphone - 如何返回从 objective-c (iPhone) 中的 Web 服务获取的数据?

objective-c - 如何在 OS X 中以编程方式获取前台应用程序的 PID?

iphone - 在应用程序商店中打开 itune 链接?

objective-c - 当 UIButton 位于 UIScrollView 中时,为什么不调用 UIButton 操作

ios - Segue 只工作一次?

iphone - 从嵌套数组中删除对象

ios - swift 3 : nested UIView(s) corners not getting rounded

ios - 在 Swift 中访问 C 宏

ios - 在 KVO 中使用什么作为键路径?

IOS - 位置更新不会阻止我的应用程序被终止