使用到的三方库 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前往文件夹即可)

最新文章

  1. 作为一个程序猿,是不是经常会用到.chm文档,但是我们可能会遇到这样那样的问题,比如.chm文档打不开
  2. AD域的安装(在Windows Server 2003中安装Active Directory)
  3. 关于MVC EF架构及Repository模式的一点心得
  4. jquery之右下角消息提示框
  5. C#并行编程-Parallel
  6. split 方法的正确使用姿势
  7. DWR在Spring中应用
  8. APP快速通过苹果AppStore审核九大诀窍
  9. Java Swing中Substance个人比较喜欢的两种组合
  10. Linux内核:关于中断你须要知道的
  11. 初学 Canvas &lt;第一篇-基础篇&gt;
  12. 单点更新线段树 RMQ
  13. DataGrid 得到DataGridRow 和DataGridColumn
  14. 运行java web项目时报错:Several ports (8005, 8080, 8009) required
  15. vue vue-resource的特点
  16. gohost -- go 开发的命令行hosts配置管理工具
  17. linux:nano 、cat和file
  18. 汇编 push ,pop指令
  19. hdu-3308 LCIS (线段树区间合并)
  20. Linux自身安全SElinux

热门文章

  1. mxnet数据操作
  2. 郑州集训Day4 [小Cat与小鲜肉]
  3. 【[SCOI2015]情报传递】
  4. 【[SDOI2016]排列计数】
  5. 如何使用react-redux
  6. PowerShell批量创建文件夹
  7. js通过codeURL画二维码
  8. 【洛谷P1774】最接近神的人
  9. FreeImage.lib库的配置和简单使用 转
  10. java类的初始化程序块以及被实例化时候的执行顺序