是否存在允许读取excel文件的racket库?

是否存在允许读取excel文件的racket库?,excel,racket,Excel,Racket,是否存在允许读取excel文件的racket库?我只需要阅读没有任何公式等的简单电子表格。这取决于电子表格的格式。我的标准做法是使用Excel以.csv文件的形式导出数据,然后使用Neil Van Dyke的csv读取包对其进行解析 这对您有帮助吗?这取决于电子表格的格式。我的标准做法是使用Excel以.csv文件的形式导出数据,然后使用Neil Van Dyke的csv读取包对其进行解析 这对你有帮助吗?你可以试试这个软件包:simple xlsx:read and write.xlsx文件

是否存在允许读取excel文件的racket库?我只需要阅读没有任何公式等的简单电子表格。

这取决于电子表格的格式。我的标准做法是使用Excel以.csv文件的形式导出数据,然后使用Neil Van Dyke的
csv读取
包对其进行解析


这对您有帮助吗?

这取决于电子表格的格式。我的标准做法是使用Excel以.csv文件的形式导出数据,然后使用Neil Van Dyke的
csv读取
包对其进行解析


这对你有帮助吗?

你可以试试这个软件包:simple xlsx:read and write.xlsx文件


您可以试试这个软件包:simple xlsx:read and write.xlsx文件


这是一个不需要任何附加软件包的版本。假设您从Excel以csv()格式导出了文件。 它可能不如专用软件包那么健壮,但对于简单的目的来说可能已经足够好了:

#lang racket

(define lines (file->lines "my-csv-file.csv"))

; Change this to the character you chose for separating values when
; exporting the file in csv format (comma "," by default)
(define sep (regexp-quote ",")) 

(map (λ(l)(string-split l sep #:trim? #f #:repeat? #t))
     lines)

这是一个不需要任何附加包的版本。假设您从Excel以csv()格式导出了文件。 它可能不如专用软件包那么健壮,但对于简单的目的来说可能已经足够好了:

#lang racket

(define lines (file->lines "my-csv-file.csv"))

; Change this to the character you chose for separating values when
; exporting the file in csv format (comma "," by default)
(define sep (regexp-quote ",")) 

(map (λ(l)(string-split l sep #:trim? #f #:repeat? #t))
     lines)

是的,这是一个选项,但我需要从用户角度提供可靠的解决方案。如果用户需要将xlsx转换为csv,则存在巨大的错误空间。我发现phpexcel工具允许读取excel文件,可能是类似的东西存在于racket中,谢谢excel的内部格式有时可能是移动目标。我只是做了一些快速阅读,看起来该格式实际上是有文档记录的(做得很好,Microsoft),但它表示为对其他两个现有ISO标准的300页扩展(可能每个都有几百页)。好的一面是,听起来它实际上是一种XML语言,因此您完全可以开始使用Racket的sxml包。除此之外,您可能还可以为有限的xlsx文件子集组合一些非常可靠的功能。虽然不容易。是的,这是一个选项,但我需要从用户角度提供可靠的解决方案。如果用户需要将xlsx转换为csv,则存在巨大的错误空间。我发现phpexcel工具允许读取excel文件,可能是类似的东西存在于racket中,谢谢excel的内部格式有时可能是移动目标。我只是做了一些快速阅读,看起来该格式实际上是有文档记录的(做得很好,Microsoft),但它表示为对其他两个现有ISO标准的300页扩展(可能每个都有几百页)。好的一面是,听起来它实际上是一种XML语言,因此您完全可以开始使用Racket的sxml包。除此之外,您可能还可以为有限的xlsx文件子集组合一些非常可靠的功能。不容易,但是。它支持公式计算吗?我是simple xlsx软件包的作者,还不支持公式。如果你想要公式支持,开始一个问题。我很高兴能参与这项工作。它支持公式评估吗?我是simple xlsx软件包的作者,还不支持公式。如果您需要公式支持,请开始发布。我很高兴能做这件事。