Swift 找不到 xlsx 路径返回 nil



我正在努力创建一个简单的调查移动应用程序,以学习如何使用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 函数给了我们一个空路径(这可以在右下方的屏幕截图中看到(。第一个屏幕

好吧,为什么?这是因为项目添加了指向文件的链接,而不是文件本身。

当您将文件拖放到项目中时,在打开的窗口中,您需要在项目的"添加到目标"项中打勾。这可以从第二个屏幕中看到。在右下角,您可以看到文件的路径已定义。

相关内容

  • 没有找到相关文章

最新更新