iOS创建excel

项目中需要用到.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

最后希望能够帮到大家,很久没写文章,文笔不畅,逻辑不通,望见谅。








评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值