iOS-解析读取CSV文件,解析excel文件

项目中可能会遇到数据库中导出CSV格式数据,类似于如下图:

需要将csv数据导入进程序中使用,或者写入本地数据库文件中.

*什么是CSV?

CSV,即逗号分隔值(Comma-Separated Values)。有时也称为字符分隔值,因为分隔字符也可以不是逗号,可以是分号;),其文件以纯文本形式存储表格数据(数字和文本)。

这种文件格式经常用来作为不同程序之间的数据交互的格式。

CSV格式数据的结构类似表格,不同的记录占用一行,一行中的字段用“,”(逗号)分隔。

在xcode中, csv格式的文件是一种占内存很小的文本文档,它的特点:

     (1)开头是不留空  ,以行为单位。
    (2)每条记录占一行,以逗号为分隔符。列为空也要表达其存在。
    (3)可含或不含列名,如果含列名则居文件第一行。
    (4)一行数据不跨行,无空行。
    (5)字段中包含有逗号符,该字段必须用双引号括起来。
    (6)字段中包含有换行符,该字段必须用双引号括起来。
    (7)字段前后包含有空格,该字段必须用双引号括起来。( a b c ==> "a b c")
    (8)字段中的双引号,用两个双引号表示。( 我说:"abc"。 ==> 我说:""abc""。 )
    (9)字段中如果有双引号,该字段必须用双引号括起来。( 我说:"abc"。 ==> "我说:""abc""。" 

简单了解CSV文件之后程序员要做的当然就是解析csv到内存中:

在iOS中,可以利用以下类进行解析,将其解析成为NSArray数组:

+(NSArray *)readCSVData{
    NSMutableArray *_InfoArray;
    if (_InfoArray) {
        return NULL;
    }
    _InfoArray=[[NSMutableArray alloc]init];

    NSString *filepath=[[NSBundle mainBundle] pathForResource:@"员工表" ofType:@"csv"];
    FILE *fp=fopen([filepath UTF8String], "r");
    if (fp) {
        char buf[BUFSIZ];
        fgets(buf, BUFSIZ, fp);
        while (!feof(fp)) {
            char buf[BUFSIZ];
            fgets(buf, BUFSIZ, fp);

            // 处理文本信息 转化 成 数组文件
            NSString *s=[[NSString alloc]initWithUTF8String:(const char *)buf];
            NSString *ss=[s stringByReplacingOccurrencesOfString:@"\r" withString:@""];
            ss=[ss stringByReplacingOccurrencesOfString:@"\n" withString:@""];
            NSArray *a=[ss componentsSeparatedByString:@","];

            [_InfoArray addObject:a];
        }
    }
    NSLog(@"%@",_InfoArray);
    return _InfoArray;
}

打印输出的信息就是程序员需要的数据!

时间: 2024-10-09 02:39:17

iOS-解析读取CSV文件,解析excel文件的相关文章

c# 用OpenXmL读取.xlsx格式的Excel文件 返回DataTable

1.须要引用的dll :  DocumentFormat.OpenXml.dll  ---须要安装一下OpenXml再引用 WindowsBase  ---直接在项目里加入引用 2.方法: /// <summary> /// 读取.xlsx格式的Excel文件数据,读取其特定名称的工作薄 /// </summary> /// <param name="filePath">文件路径 如 D:\\excel1.xls</param> ///

用python读取带密码的excel文件中的数据

用python读取带密码的excel文件中的数据,程序代码如下: #filename:readingxls.py ''' 此程序的作用为:用python读取带密码的excel文件中的数据. 首先通过pip安装xlrd第三方库 pip3 install xlrd 请输入excel文件路径:D:\x1.xls ''' import xlrd path=input("请输入excel文件路径:") workbook=xlrd.open_workbook(path) b=len(workboo

eclipse中导入jdk源码、SpringMVC注解@RequestParam、SpringMVC文件上传源码解析、ajax上传excel文件

eclipse中导入jdk源码:http://blog.csdn.net/evolly/article/details/18403321, http://www.codingwhy.com/view/799.html. ------------------------------- SpringMVC注解@RequestParam:http://825635381.iteye.com/blog/2196911. --------------------------- SpringMVC文件上传源

Android中解析读取复杂word,excel,ppt等的方法

前段时间在尝试做一个Android里的万能播放器,能播放各种格式的软件,其中就涉及到了最常用的office软件.查阅了下资料,发现Android中最传统的直接解析读取word,excel的方法主要用了java里第三方包,比如利用tm-extractors-0.4.jar和jxl.jar等,下面附上代码和效果图. 读取word用了tm-extractors-0.4.jar包,代码如下: package com.example.readword; import java.io.File; impor

[转] 从数据库中读取图片并导入Excel文件,C#方式

原文地址, 作者 Lvyou1980 直接源码吧. using System; using System.IO; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; using Excel; private void EduceExcel() { string picPath=Directory.GetCurrentDirectory()+'\\Exc

ci框架读取上传的excel文件数据

原文链接: https://blog.csdn.net/qq_38148394/article/details/87921373 此功能实现使用到PHPExcel类库,PHPExcel是一个PHP类库,用来帮助我们简单.高效实现从Excel读取Excel的数据和导出数据到Excel.也是我们日常开发中,经常会遇到的使用场景. (一) PHPExcel下载 类库下载地址:https://github.com/PHPOffice/PHPExcel (二) PHPExcel引入到CI框架 1) 解压压

C#操作Excel文件~创建Excel文件

今天用了近一天的时间来完成和学习,和大家分享如下: 网上有用插件的方法,我是用COM组件 C#操作Excel文件: 1.在程序里创建Excel文件 2.在程序里对已有的Excel文件修改数据 前提: using MSExcel = Microsoft.Office.Interop.Excel; using System.Reflection; using System.IO; 备注:第一个指令集会报错,需要添加引用COM下的Office和Excel 功能一:在程序里创建Excel文件 /// <

数据输出到WORD文件或EXCEL文件的路

阿里妹导读:以深度学习为代表的人工智能在图像.语音和NLP领域带来了突破性的进展,在信息检索和个性化领域近几年也有不少公开文献,比如wide& deep实现了深度模型和浅层模型的结合,dssm用于计算语义相关性,deepfm增加了特征组合的能力,deep CF用深度学习实现协同过滤,rnn recommender 采用行为序列预估实现个性化推荐等. 工业级的信息检索或个性化系统是一个复杂的系统工程,深度学习的工业级应用需要具备三个条件:强大的系统计算能力,优秀的模型设计能力和合适的应用场景.今天

Javascript解析excel文件

最近做后台项目遇到需要解析用户上传的excel文件,并导出文件中的数据的需求:在做这个需求的过程中,才感觉到我大Javascript是无所不能的啊,能够通过二进制方式读取到excel文件中的内容,然后进一步读取并操控excel文件中的数据,并将数据以自己需要的格式导出来. 解析读取excel文件,有一个非常好用的插件,在这里强烈推荐给大家: Spreadsheet Parser and Writer 这个插件能够帮助你读取到excel文件中的数据并将数据以json的格式导出来,非常好用,非常方便

Selenium2+Python3.6实战(六):读取Excel文件

在做自动化测试时,当选择的是数据驱动测试的模式时,通常会通过读取文件的方式进行参数化.今天在学习读取csv文件时,想到要如何去读取excel文件,针对excel文件操作的方法会有所不同. 如果不安装xlrd模块而直接导入,会报错不存在该模块. Step1:安装xlrd模块 1)到官网下载xlrd模块: http://www.python-excel.org/ 这里包含很多Python中关于Excel的模块,并且有详细的说明和实例,可以研究. 2)解压下载的模块,用cmd方式进入到解压的目录,输入