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前往文件夹即可)

     

  • 相关阅读:
    LeetCode 264. Ugly Number II
    LeetCode 231. Power of Two
    LeetCode 263. Ugly Number
    LeetCode 136. Single Number
    LeetCode 69. Sqrt(x)
    LeetCode 66. Plus One
    LeetCode 70. Climbing Stairs
    LeetCode 628. Maximum Product of Three Numbers
    Leetcode 13. Roman to Integer
    大二暑假周进度报告03
  • 原文地址:https://www.cnblogs.com/huangzs/p/10096162.html
Copyright © 2011-2022 走看看