我正在努力创建一个简单的调查移动应用程序,以学习如何使用excel作为入门数据库。我在xlsxreaderwriter上关注了GitHub项目,并在完成每个步骤后构建了该项目,并且成功了。
现在,我在我的视图控制器中试图让我的 Xcode 项目向我显示我在控制台中建议的单元格,但系统返回一个错误,指出:"线程 1:致命错误:解开可选值时意外发现 nil">
我的代码如下:
//
// ViewController.swift
// xlsxreaderwriter
//
// Created by Ahmeeya Goldman on 1/29/18.
// Copyright © 2018 Ahmeeya Goldman. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//Set the path to the path of the excel file you are accessing
let path: String = Bundle.main.path(forResource: "DatabaseV1", ofType: "xlsx")!
//Open the spreadsheet, get get the first worksheet, and select cell B5
let spreadsheet: BRAOfficeDocumentPackage = BRAOfficeDocumentPackage.open(path)
let sheet: BRASheet = spreadsheet.workbook.sheets[0] as! BRASheet
let worksheet: BRAWorksheet = spreadsheet.workbook.worksheets[0] as! BRAWorksheet
let cell: BRACell = worksheet.cell(forCellReference: "B5")
// Print some info to show the code works
print(sheet.name) // print "sheet1"
print(cell.stringValue()) // print 0
print("Test Worked, Excel Launch Didn't")
}
}
我遇到了同样的问题。
我的文件在"下载"文件夹中,从那里我将文件拖放到我的项目中。在弹出窗口中,我单击"完成",但 PRINT 函数给了我们一个空路径(这可以在右下方的屏幕截图中看到(。第一个屏幕
好吧,为什么?这是因为项目添加了指向文件的链接,而不是文件本身。
当您将文件拖放到项目中时,在打开的窗口中,您需要在项目的"添加到目标"项中打勾。这可以从第二个屏幕中看到。在右下角,您可以看到文件的路径已定义。