2017-10-05 24 views

回答

1

這取決於電子表格的格式化方式。我的標準做法是使用Excel以.csv文件的形式導出數據,然後使用Neil Van Dyke的csv-reading包進行解析。

這對你有幫助嗎?

+0

是的,這是一種選擇,但我需要可靠的解決方案從用戶角度來看。如果用戶需要將xlsx轉換爲csv,那麼存在很大的出錯空間。我發現phpexcel工具允許讀取excel文件,可能是類似的東西存在於球拍中,謝謝 – Jaro

+0

Excel的內部格式有時可能是移動目標。我只是做了一些快速閱讀,看起來這種格式實際上是有文檔記錄的(做得很好,微軟),但它表現爲對其他兩個現有ISO標準(可能每幾百頁)的300頁擴展。從好的一面來看,這聽起來像是一種XML語言,因此您可以通過使用Racket的sxml軟件包開始使用。除此之外,您可能會將xlsx文件的有限子集非常可靠地組合起來。雖然不容易。 –

0

下面是一個不需要額外的軟件包版本。它假定您從Excel中以csv(comma separated values)格式導出文件。 它可能比專用包裝不太可靠,但可能不夠好簡單的目的:

#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) 
相關問題