gpt4 book ai didi

ios - 如何在iOS中读取带有字符串值的EXCEL XLSX文件?

转载 作者:行者123 更新时间:2023-11-29 05:42:50 25 4
gpt4 key购买 nike

我在互联网上搜索了好几个小时,尝试了很多解决方案,但我从未成功解决这个问题。所以,基本上,我是一名 Java 学生开发人员,并尝试为 Android 和 iOS 创建一个应用程序。在 Android 中,一切都完美运行,如果您发现问题,很简单!找到解决方案没有问题。但对于 iOS 来说呢?好吧..我打赌你知道答案!将事情整合在一起并正常工作真是太难了。

尝试了 git 中的多个库,它们都给了我一个错误,因为它们要么只能处理整数,要么有其他问题。然而,这些指南似乎都不适合我的大脑。

我想知道是否有人可以给我一个代码片段或以某种方式指导如何读取 xls/xlsx/csv 文件并将值保存到数组中。我有两列,想将它们保存到两个不同的数组中。 Excel 文件包含数千个坐标,因此一个纬度数组和一个经度数组。

希望有人对此有建议或解决方案!

谢谢

最佳答案

我会进入 Excel 并将您的 xslx 文件转换为 csv 文件。然后我会尝试这个库:https://github.com/yaslab/CSV.swift/blob/master/README.md

根据该库的文档,它处理字符串。

在该 github 页面上,有多种方法可以生成此数组(作为 Swift 字符串的 csv 或文件)。这是 GitHub 存储库中的文件示例:

import CSV

let csvString = "1,foo\n2,bar"
let csv = try! CSVReader(string: csvString)
while let row = csv.next() {
print("\(row)")
}
// => ["1", "foo"]
// => ["2", "bar"]

二维数组对此很自然(如果您仍然设置在两个单独的数组上,请参阅最后的编辑)查看此答案以了解其工作原理(下面的最佳答案中的代码):Swift append to 2d array

private var cards = [[Int]]()

init() {
//Fill cards array by adding all cards
for i in 0...12{
for x in 0...3{
cards.append([i+2,x])
}
}
}

所以基本上你的代码需要混合这个答案中的第一个和第二个代码片段。声明数组,然后使用 csv 库(如 README 页面上的示例之一所示),然后使用 Swift 的追加函数添加纬度和经度坐标(您可以在替换 print("(row )") 在第一个示例中)。

我没有亲自尝试过这个 GitHub 存储库,但根据已提出的问题和星号,我猜测它应该有效。

祝你好运!

编辑:刚刚意识到您想要两个不同的数组。在这种情况下,您只需声明两个字符串数组,而不是第一个代码片段中的 print("(row)"),而是将纬度附加到一个数组,将经度附加到另一个数组,如第二个代码片段中所示。

关于ios - 如何在iOS中读取带有字符串值的EXCEL XLSX文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com