项目中需要用到.xls文件,作为输出文件。
通常.net或者c#会好做一点,但是没办法,需要要在iPad上面导出,那就导出吧。
翻了一遍网上的库,觉得还是比较少见,而且也不是中文,所以就用别人的库,顺便自己写了个拓展来方便调用。
先给出人家库的主人xlslib(这里说一句,人家从08年一直维护和回答大家的提问直到现在真的不容易,支持这样的开发者)
现在开始正题:
这个库是独立的,截图如下:
为了方便调用,我自己写了一个拓展GGxls
大家在调用的时候直接调用就行(推荐自己增加类方法,更加直观,作者的原生代码请看mytest方法))
[[GGxls singleton] saveDemoData];
说道这里就从这个示例方法开始说吧。
self.dhWorkbook = [DHWorkBook new];
[self createandNamedSheet:@"工作表1"];
首先需要定义workBook和workSheet
[self.dhWorksheet width:4580 col:n format:NULL];
然后是开始规划xls的表格,这里是设置第n行的宽为4580。
for (int i = 0; i <4; i++) {
[self.dhWorksheet height:340 row:i format:NULL];
}
这里是设置高度,通常高度都是一致的所以就省点功夫了。(经过我的测试,这里的单位大概是毫米,但是又比毫米少一点点,很奇怪。但是大家基本可以用毫米来定位你的表格形态)
NSArray *arr = @[@"现场检核",@"总分",@"得分",@"得分率",@"总数",@"达标数",@"达标率"];
for (int i = 0; i <7; i++) {
[self titlecell:self.cell andtext:[arr objectAtIndex:i] andcolor:30 andRow:0 andCol:i];
}
这里就是设置带颜色的title。这里要说一点,颜色并不是自定义的,作者做了一个颜色表的枚举。分别对应下图中间的50种颜色。
[self contentcell:self.cell andtext:@"项目1" andRow:1 andCol:0];
这句就是设置普通内容的方法示例。(这里写好的方法都设置了黑色全边框,如果需要对边框进行操作的童鞋请自己查看源代码)。
然后这个xls就导出得差不多了。
成品图
项目文件由于不知道怎么在csdn上传整个项目,所以就借用了自己的百度网盘(我真不是在打广告)http://pan.ba idu.com/s/1ntmb68x
最后希望能够帮到大家,很久没写文章,文笔不畅,逻辑不通,望见谅。