前言
之前写过一种写入Excel表格的方式(https://blog.csdn.net/qin_shi/article/details/82772668 ),是通过LibXL库实现的,这个是官方的库,需要购买,否则生成的数据里会被追加脏数据。基于这种情况,另外找了一个库libxlsxwriter,这个是开源库,可以实现对Excel的基本操作。
引入库流程
- 引入libxlsxwriter
使用CocoaPods管理库。
pod 'libxlsxwriter'
- 桥接文件中import下头文件
此库是C语言写的,要用Swift调用,需要坐下桥接。
#import <xlsxwriter/xlsxwriter.h>
创建Excel流程
- 创建要保存的文件名称、路径
let docDir = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let jsonPath = (docDir as NSString).appendingPathComponent("LevelData.xlsx")
- 创建Excel
let book = workbook_new(jsonPath)
- 创建一个Sheet
let sheet = workbook_add_worksheet(book, "sheet1")
- 插入数据
worksheet_write_string(sheet, 0, 0, "level", nil)
worksheet_write_string(sheet, 0, 1, "hint", nil)
worksheet_write_string(sheet, 0, 2, "answer", nil)
worksheet_write_string(sheet, 0, 3, "answerSize", nil)
worksheet_write_string(sheet, 0, 4, "piecesSize", nil)
和LibXL不同的是,此行是从0行开始计算的。
- 保存Excel
workbook_close(book);
libxlsxwriter库地址:https://github.com/jmcnamara/libxlsxwriter