BRAOfficeDocumentPackage未声明的类型

保罗·埃斯特万(Paul Esteban)米兰

作为swift / ios开发的初学者,我目前正在尝试以我的swift代码安装此库https://github.com/renebigot/XlsxReaderWriter,我按照指示的步骤将桥接头链接到swift,但是BRAOfficeDocumentPackage尚未声明类型。说明中是否有不清楚或缺少的内容?

乔尔·帕克·亨德森

这是我尝试解决的方法。我遇到了同样的问题,并确定这是由于未读取桥接标头,并且被默默地跳过了。

我是这样解决的:无论我在哪里添加了“发布”设置,我都添加了相同的“调试”设置。

我的步骤和演示项目在这里:https : //github.com/joelparkerhenderson/demo_swift_excel_xlsx_reader_writer

我在这里复制我的README.md,因此可以在这里搜索。


演示Swift Excel Xlsx Reader Writer

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添加到您的项目。

添加依赖项:

  • 目标->演示->构建阶段->目标依赖
  • 添加XslxReaderWriter-> XslxReaderWriter

链接二进制文件:

  • 目标->演示->构建阶段->将二进制文件与库链接。
  • 添加libXlsxReaderWriter.a
  • 添加libz.tbd这比官方文档所说的要最新,后者是添加名为的旧版本libz.dylib

连结:

  • 项目->演示->构建设置->链接->其他链接器标志
  • ->(调试和发布)->(+)->任何体系结构| 任何SDK
  • 添加: -all_load

搜索路径:

  • 项目->演示->构建设置->搜索路径->用户标题搜索路径
  • ->(调试和发布)->(+)->任何架构
  • 将其设置为:$(SRCROOT)/XlsxReaderWriter/not $(SRCROOT)/XlsxReaderWriter/XlsxReaderWriter/
  • 选择“递归”。

桥接头:

  • 将新文件添加到Xcode(“文件”>“新建”>“文件”),然后选择“源”,然后单击“头文件”。
  • 我们喜欢文件名 Bridge.h
  • 添加此文本: #import "XlsxReaderWriter-swift-bridge.h"

添加桥:

  • 项目->演示->构建设置-> Swift编译器-代码生成-> Objective-C桥接头
  • ->(调试和发布)->(+)->任何体系结构| 任何SDK->添加:Bridge.h

核实:

  • 运行项目。
  • 它应该编译并启动一个空白模拟器。

加载Excel文件

通过使用您自己的Excel软件或任何Excel兼容软件创建Excel文件。

  • 例如,创建DemoWorkbook.xlsx并将其保存在存储库中。
  • 例如,在单元格A1中,键入单词“ Alpha”。

编辑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()
  }

}

核实:

  • 运行项目。
  • 它应该编译并启动一个空白模拟器。
  • Xcode控制台现在应显示单词“ Alpha”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用未声明的日期类型

来自分类Dev

Swift'使用未声明的类型'

来自分类Dev

使用未声明的类型'AttributedString'

来自分类Dev

使用未声明的类型“ Firebase”

来自分类Dev

使用未声明的类型'GMSPlacesClient'

来自分类Dev

使用未声明的类型'UIWindowScene'

来自分类Dev

使用未声明的类型“ T”

来自分类Dev

使用未声明的类型问题

来自分类Dev

使用未声明的类型“ Firebase”

来自分类Dev

使用未声明的类型'UIApplicationLaunchOptionsKey'

来自分类Dev

使用未声明的类型'CPTMutableAxisLabelSet'

来自分类Dev

使用未声明的类型WKActionSheet

来自分类Dev

使用未声明的类型 'SignalProducerType

来自分类Dev

使用未声明的类型“MainGameScreenViewController”

来自分类Dev

操场上未声明的类型“ NSView”

来自分类Dev

字符串是未声明的类型吗?

来自分类Dev

'CIImage是未声明的类型'奇怪的错误

来自分类Dev

在Swift中使用未声明的类型'UIImage'

来自分类Dev

错误:使用未声明的类型'SCNView'

来自分类Dev

收到“未声明类型'MKMapView'”错误

来自分类Dev

使用未声明的类型错误:Swift

来自分类Dev

使用未声明类型的tableViewCell Swift

来自分类Dev

JavaDoc-未声明的类型变量

来自分类Dev

错误:使用未声明的类型'SCNView'

来自分类Dev

使用未声明类型的'RoboViewController'Swift

来自分类Dev

使用未声明的类型'MFMessageComposeViewControllerDelegate swift'

来自分类Dev

使用未声明的类型“ Response”错误

来自分类Dev

未命名类型且未声明错误

来自分类Dev

使用未声明的类型 'KDDragAndDropManager' 和 'KDDragAndDropCollectionViewDataSource'