我正在解析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)
}
答案 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
文件添加到项目中时,还需要检查另一件事,它必须添加到目标并复制到捆绑目录中:
答案 2 :(得分:-1)
尝试更换
guard let file = XLSXFile(filepath: "./test.xlsx") else {
使用
guard var file = XLSXFile(filepath: "./test.xlsx") else {
我没有处理文件的经验,但是希望这对您有所帮助