解析XLSX期间未找到Xcode文件错误

时间:2019-07-19 10:40:19

标签: ios swift

我正在解析XLXS文件。当我执行代码时出错

  

“致命错误:XLSX文件已损坏或不存在”。

我再次检查了project内部的test.xlsx文件。代码有什么问题。任何帮助将不胜感激

guard let file = XLSXFile(filepath: "./test.xlsx") else {
            fatalError("XLSX file corrupted or does not exist")
        }

        do{

            for path in try file.parseWorksheetPaths() {
                let ws = try file.parseWorksheet(at: path)
                for row in ws.data?.rows ?? [] {
                    for c in row.cells {
                        print(c)
                    }
                }
            }
        }catch{
            print("error", error)
        }

3 个答案:

答案 0 :(得分:0)

您应该使用以下命令获取filePath:

  if let path = Bundle.main.path(forResource: "test", ofType: "xlsx") {
           //Use your file here
        }

答案 1 :(得分:0)

文件路径无法从包目录访问,需要传递正确的路径:

guard let filePath = Bundle.main.path(forResource: "test", ofType: "xlsx", inDirectory: nil) else {
    fatalError("XLSX file not exist")
}
guard  let file = XLSXFile(filepath: filePath) else {
    fatalError("XLSX file corrupted")
}

在将XLSX文件添加到项目中时,还需要检查另一件事,它必须添加到目标并复制到捆绑目录中:

enter image description here

答案 2 :(得分:-1)

尝试更换

guard let file = XLSXFile(filepath: "./test.xlsx") else {

使用

guard var file = XLSXFile(filepath: "./test.xlsx") else {

我没有处理文件的经验,但是希望这对您有所帮助