`
jsntghf
  • 浏览: 2542614 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

iOS中存储CSV

    博客分类:
  • iOS
阅读更多
- (NSString *)filePath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"file.csv"];
}

- (void)saveCSV
{
    if (![[NSFileManager defaultManager] fileExistsAtPath:[self filePath]]) {
        [[NSFileManager defaultManager] createFileAtPath: [self filePath] contents:nil attributes:nil];
    }
    
    NSMutableString *writeString = [NSMutableString stringWithCapacity:0];
    NSMutableArray *dataArray = [NSMutableArray array];
    for (int i = 0; i < 10; i++) {
        NSString *s1 = [NSString stringWithFormat:@"row%d-column1",i];
        NSString *s2 = [NSString stringWithFormat:@"row%d-column2",i];
        NSString *s3 = [NSString stringWithFormat:@"row%d-column3",i];
        NSString *s4 = [NSString stringWithFormat:@"row%d-column4",i];
        NSString *s5 = [NSString stringWithFormat:@"row%d-column5",i];
        NSString *s6 = [NSString stringWithFormat:@"row%d-column6",i];
        NSArray *rowArray = [NSArray arrayWithObjects:s1, s2, s3, s4, s5, s6, nil];
        [dataArray addObject:rowArray];
    }
    for (int j = 0; j < [dataArray count]; j++) {
        
        [writeString appendString:[NSString stringWithFormat:@"%@;%@;%@;%@;%@;%@\n", [[dataArray objectAtIndex:j]objectAtIndex:0], [[dataArray objectAtIndex:j]objectAtIndex:1], [[dataArray objectAtIndex:j]objectAtIndex:2], [[dataArray objectAtIndex:j]objectAtIndex:3],[[dataArray objectAtIndex:j]objectAtIndex:4], [[dataArray objectAtIndex:j]objectAtIndex:5]]];
    }
    
    NSFileHandle *handle;
    handle = [NSFileHandle fileHandleForWritingAtPath: [self filePath] ];
    [handle truncateFileAtOffset:[handle seekToEndOfFile]];
    [handle writeData:[writeString dataUsingEncoding:NSUTF8StringEncoding]];
}

 

分享到:
评论

相关推荐

    IOS把数据保存成CSV DEMO

    在iOS开发中,有时我们需要将应用内部的数据导出并以用户友好的格式分享,CSV(Comma Separated Values)文件格式就是一个常见的选择,因为它可以轻松地被Excel等电子表格软件识别和处理。"IOS把数据保存成CSV DEMO...

    IOS CSV格式存储 逗号分隔值

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被...

    iOS--CSV-Parser-and-writer--Demo-Project:这篇文章的主要目的是描述如何在iOS中解析和写入.CSV文件

    在iOS开发中,处理CSV(逗号分隔值)文件是一项常见的任务,特别是在数据导入、导出或存储简单结构化数据时。Objective-C是苹果生态系统中的主要编程语言,因此掌握如何在Objective-C中解析和写入CSV文件对于iOS...

    csv文件编辑器(中文版)

    此外,当需要将联系人数据从一种格式迁移到另一种格式,如从Android到iOS,CSV文件编辑器也能发挥重要作用。 总的来说,CSV文件编辑器是处理这种通用数据格式的理想工具,尤其对于处理包含中文字符的文件,以及在...

    c++实现csv读写

    在C++编程中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于交换表格数据或结构化的数据集。CSV文件以纯文本形式存储,每一行代表一个记录,记录间的字段通过逗号分隔。本教程将详细介绍如何...

    CSV2VCF从CSV格式转换成安卓系统支持的VCF格式

    CSV(Comma Separated Values)和VCF(vCard,电子名片)是两种常见的数据交换格式,主要用于存储联系人信息。CSV2VCF是一个实用工具,它的主要功能是将CSV格式的联系人数据转换为VCF格式,以便于在Android等支持VCF...

    读写csv文件类

    在IT行业中,CSV(Comma Separated Values)文件是一种广泛使用的数据存储格式,因其简单、通用而被广大程序员青睐。本篇文章将详细讲解如何在C++中实现对CSV文件的读写操作,以及如何通过封装技术使这个过程更加...

    swift-swift-csv用Swift解析和读取CSV文件

    Swift是一种强大的编程语言,尤其在iOS、macOS和服务器端应用开发中广泛应用。在处理数据时,CSV(Comma Separated Values)格式是常见的数据交换格式,它简单易读,适用于存储表格数据。Swift社区提供了许多库来...

    ios 选择其他应用打开文件

    - 首先,你需要获取到文件的URL,这可能是从本地存储、iCloud Drive或者邮件附件中得到的。 - 创建UIDocumentInteractionController实例,并设置其URL属性为要打开的文件。 - 调用`presentOpenInMenuFromRect(_:...

    ios-Parser.zip

    在iOS开发中,数据解析是一项核心任务,尤其是在与服务器交互、JSON数据处理或者序列化对象时。"ios-Parser.zip"文件显然包含了用于在iOS应用中进行对象与字典之间转换以及数据解析的相关代码或库。这个压缩包可能...

    iOS sql 数据库管理工具

    在iOS平台上,数据库管理是应用程序开发中的重要环节,特别是在处理用户数据存储时。SQLite是一个广泛使用的轻量级、关系型数据库管理系统,适用于移动设备,包括iOS。本文将深入探讨iOS中SQLite数据库的管理,以及...

    CSVDemo的文件

    在iOS开发中,CSV(Comma Separated Values)文件常用于数据存储和交换,因为它们简单易读且兼容性好。"CSVDemo"的文件很可能是为了演示如何在iOS应用中处理CSV文件的一个示例项目。下面我们将深入探讨CSV文件格式、...

    Intermediate.iOS.Programming.with.Swift.iOS.11.and.Swift.4

    "Parsing CSV and Preloading a SQLite Database Using CoreData"章节则介绍了如何在应用中解析CSV文件数据,并且利用CoreData预加载SQLite数据库。 "Connecting Multiple Annotations with Polylines and Routes...

    CSV.rar_cocos2dx_csv

    Cocos2dx本身是跨平台的,因此解析CSV的代码也应当能在iOS、Android、Windows等多个平台上运行。需要注意不同平台的文件路径表示方式和文件操作差异。 总之,Cocos2dx结合CSV文件解析,可以高效地处理和管理游戏中...

    手机电话簿vcf-csv转换工具.rar

    1. VCF格式:这是一种用于存储个人电子设备中联系人信息的标准文件格式。每个.VCF文件通常包含一个人或公司的单个联系人条目,包括姓名、电话号码、电子邮件地址、地址等。这种格式被广泛支持,可以在iOS、Android、...

    IOS 开发中用到的数据库SQLite管理软件 Base

    1. 创建数据库:新建SQLite数据库,设置文件路径,为iOS应用的数据存储做好准备。 2. 表管理:创建、修改和删除表结构,定义字段类型、约束等,与iOS应用的模型类对应。 3. 数据操作:插入、更新、删除数据,模拟...

    IOS应用源码Demo-对xml文件的解析与导出数据存储在xml中(代码)xmlparser-毕设学习.zip

    该压缩包文件“IOS应用源码Demo-对xml文件的解析与导出数据存储在xml中(代码)xmlparser-毕设学习.zip”是针对iOS平台的一个应用源码示例,特别适合那些正在进行毕业设计或者想要深入理解XML解析的iOS开发者。...

    IOS应用源码——全国省市区 数据库 sqlite的,省、市、区都有.zip

    在iOS应用开发中,数据管理是一项重要的任务,尤其是在处理地理信息时。本源码包提供了一个专门用于存储全国省市区数据的SQLite数据库解决方案。SQLite是一个轻量级的关系型数据库,适用于移动设备,如iOS,因为它不...

    下载 Intermediate iOS 11 Programming with Swift by AppCoda

    30. **处理Parse**:Parse是一个流行的后端服务,本章节将介绍如何在iOS应用中集成Parse,以及如何使用它来存储和同步数据。 31. **解析CSV和预加载SQLite数据库**:本章节将探讨如何在应用启动时预先加载数据库...

    手机电话簿vcf-csv转换工具

    VCF(Virtual Contact File)和CSV(Comma Separated Values)是两种常见的文件格式,用于存储和传输联系人信息。本篇文章将深入探讨这两种格式以及如何进行VCF到CSV的转换。 VCF是一种标准化的文件格式,主要用于...

Global site tag (gtag.js) - Google Analytics