zoukankan      html  css  js  c++  java
  • 生成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前往文件夹即可)

     

  • 相关阅读:
    Intellij idea使用过程中遇到的一些问题
    微信小程序云函数Windows下安装wx-server-sdk
    计算文件MD5的方法
    IntelliJ IDEA取消自动import所有import *
    在IntelliJ IDEA中使用VIM
    STS启动时卡在loading加载 dashboard.ui
    NoSuchMethodError
    BeanUtils.copyProperties和PropertyUtils.copyProperties的使用区别
    一致性哈希算法介绍
    Maven修改本地仓库路径
  • 原文地址:https://www.cnblogs.com/huangzs/p/10096162.html
Copyright © 2011-2022 走看看