文档章节

excel转plist文件

Manloff
 Manloff
发布于 2016/04/12 17:12
字数 250
阅读 15
收藏 0

原文:miao_zi


需要在本地存储一些不变的数据,但这些数据存在excel表格里,怎么使用它们呢?一种方法是将excel转换成plist文件。

excel表格的内容类似于

SchoolID         SchoolName

0000001               中学1

0000002               中学2

0000003               中学3

                 ......

先将excel另存为文本文件,去掉第一行的SchoolID SchoolName,接下来就可以编写代码了:

NSString *schoolsPath = [[NSBundle mainBundle] pathForResource:@"SchoolsData" ofType:@"txt"];  
NSString *schoolsContent = [[NSString alloc] initWithContentsOfFile:schoolsPath encoding:NSUTF8StringEncoding error:nil];  
NSArray *schoolsArray = [schoolsContent componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];  
  
NSString *plistPath = [NSHomeDirectory() stringByAppendingPathComponent:@"School.plist"];  
NSMutableArray *resultsArr = [[NSMutableArray alloc] initWithCapacity:0];  
for (NSInteger j = 0; j < schoolsArray.count; j++){  
    NSString *schoolStr = [schoolsArray objectAtIndex:j];  
    NSArray *schoolArr = [schoolStr componentsSeparatedByString:@"\t"];  
    [resultsArr addObject:@{@"schoolCode":[schoolArr objectAtIndex:0],@"schoolName":[schoolArr objectAtIndex:1]}];  
}  
[resultsArr writeToFile:plistPath atomically:YES];

中间遇到一个问题,SchoolsData.txt里的数据怎么也读不出来,后来就新建了一个空的文本文档,将SchoolsData.txt里的内容复制过来,读取新建的这个就可以了,估计是从excel直接转换过来的txt编码不对,用utf8读不出来。

本文转载自:http://blog.csdn.net/miao_zi/article/details/44400679

Manloff
粉丝 2
博文 6
码字总数 737
作品 0
郑州
程序员
私信 提问
iOS开发2:读取plist文件

在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格: 但是,如果打开方式选择Source Code,你会看见它其实是一个xml文件。 我们会做一个小例子...

双子座
2012/03/01
14.3K
7
itms-services协议:跳转网页部署及PHP动态生成 iOS渠道包IPA一键安装之plist

相信很多人尝试过使用揣果测试库(http://ipa.chuaiguo.com/)的无线安装测试IPA安装包功能。有心人一定注意到其itms-services协议的一键安装地址的url=部分并不是我们常见的plist文件路径,而...

pcjbird
2015/08/01
1K
1
把plist里数据显示在textField上

在代码实现Lable 、textField创建界面以及键盘的处理一文中实现代码布局界面,前面也看了plist文件的一些操作,怎样把plist文件中的值显示在视图上呢,于是在代码实现Lable 、textField创建界...

技术小胖子
2017/11/07
0
0
ios 发布企业级应用部署解决方案

ios 发布企业级应用部署解决方案 在iOS开发计划中有一种是iOS Developer Enterprise Program(iOS 开发者企业级计划),对于这种开发者证书发布的应用程序时无法上传到Apple App Store上的,目...

mjrao
2015/12/28
296
0
IOS9 微信支付报 prepayid 获取失败 ErrorDomainSSL, -9802

微信支付或访问一些网站时报错: SDKSample[669:19724] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 原因是 : IOS9 中将 http 请求改成了 HTTPS(加密......

Jack088
2015/10/09
3.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
808
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部