生成Excel.xlsx文件 iOS
使用到的三方库 https://github.com/jmcnamara/libxlsxwriter
cocoapods导入
pod 'libxlsxwriter', '~> 0.8.3'
1.引入头文件
#import <xlsxwriter/xlsxwriter.h>
2.示例代码
NSArray *array=@[@{@"name":@"数学",@"time":@"2018-10-21"},@{@"name":@"语文",@"time":@"2018-10-22"}]; // 文件保存的路径 NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0]; NSString *filename = [documentPath stringByAppendingPathComponent:@"testDemo.xlsx"]; NSLog(@"filepath:%@",filename); lxw_workbook *workbook = workbook_new([filename UTF8String]);// 创建新xlsx文件,路径需要转成c字符串 lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);// 创建sheet [array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { NSDictionary *aDic=obj; NSString *name=aDic[@"name"]; NSString *time=aDic[@"time"]; uint32_t lxw_row_t = (uint32_t)idx; worksheet_write_string(worksheet, lxw_row_t, 0, [name UTF8String], NULL); worksheet_write_string(worksheet, lxw_row_t, 1, [time UTF8String], NULL); }]; //关闭,保存文件 workbook_close(workbook); |
3.最终结果 (生成的excel文件在filepath打印的文件路径中,finder前往文件夹即可)
最新文章
- 作为一个程序猿,是不是经常会用到.chm文档,但是我们可能会遇到这样那样的问题,比如.chm文档打不开
- AD域的安装(在Windows Server 2003中安装Active Directory)
- 关于MVC EF架构及Repository模式的一点心得
- jquery之右下角消息提示框
- C#并行编程-Parallel
- split 方法的正确使用姿势
- DWR在Spring中应用
- APP快速通过苹果AppStore审核九大诀窍
- Java Swing中Substance个人比较喜欢的两种组合
- Linux内核:关于中断你须要知道的
- 初学 Canvas <;第一篇-基础篇>;
- 单点更新线段树 RMQ
- DataGrid 得到DataGridRow 和DataGridColumn
- 运行java web项目时报错:Several ports (8005, 8080, 8009) required
- vue vue-resource的特点
- gohost -- go 开发的命令行hosts配置管理工具
- linux:nano 、cat和file
- 汇编 push ,pop指令
- hdu-3308 LCIS (线段树区间合并)
- Linux自身安全SElinux