作为swift / ios开发的初学者,我目前正在尝试以我的swift代码安装此库https://github.com/renebigot/XlsxReaderWriter,我按照指示的步骤将桥接头链接到swift,但是BRAOfficeDocumentPackage尚未声明类型。说明中是否有不清楚或缺少的内容?
这是我尝试解决的方法。我遇到了同样的问题,并确定这是由于未读取桥接标头,并且被默默地跳过了。
我是这样解决的:无论我在哪里添加了“发布”设置,我都添加了相同的“调试”设置。
我的步骤和演示项目在这里:https : //github.com/joelparkerhenderson/demo_swift_excel_xlsx_reader_writer
我在这里复制我的README.md,因此可以在这里搜索。
XlsxReaderWriter是可与Excel OpenXml文件(XLSX)一起使用的Objective-C库。
创建一个新项目。
获取存储库:
git clone --depth=1 https://github.com/renebigot/XlsxReaderWriter.git
我们将存储库与演示项目的xcodeproject放在同一文件夹中:
Demo Swift Xsls Reader Writer/XlsxReaderWriter
将XlsxReaderWriter.xcodeproj添加到您的项目。
添加依赖项:
链接二进制文件:
libXlsxReaderWriter.a
。libz.tbd
。这比官方文档所说的要最新,后者是添加名为的旧版本libz.dylib
。连结:
-all_load
搜索路径:
$(SRCROOT)/XlsxReaderWriter/
not $(SRCROOT)/XlsxReaderWriter/XlsxReaderWriter/
。桥接头:
Bridge.h
#import "XlsxReaderWriter-swift-bridge.h"
添加桥:
Bridge.h
核实:
通过使用您自己的Excel软件或任何Excel兼容软件创建Excel文件。
DemoWorkbook.xlsx
并将其保存在存储库中。编辑ViewController.swift
:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let documentPath: String = NSBundle.mainBundle().pathForResource("DemoWorkbook", ofType: "xlsx")!
let spreadsheet: BRAOfficeDocumentPackage = BRAOfficeDocumentPackage.open(documentPath)
let worksheet: BRAWorksheet = spreadsheet.workbook.worksheets[0] as! BRAWorksheet
let string: String = worksheet.cellForCellReference("A1").stringValue()
print(string) // The Xcode console should now show the word "Alpha"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
核实:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句