关于julia读取写入excel文件 的一些库的尝试

julia的图片操作简单体验了一下,接着体验julia的excel操作,于是安装了ExcelFiles库,文档没有发现需要python,我以为安装完了,一看,在疯狂下载miniconda最终的结果是2G空间over了



QQ%E5%9B%BE%E7%89%8720180815192548 QQ%E5%9B%BE%E7%89%8720180815191658
所以如果你的julia没有安装过pycall等依赖于python的库,慎重安装此库。

1 个赞

又找到一个库,可以读取excel文件,而不依赖于python。目前只至此julia到0.6.4版本,如果发现1.0可以用,可以通知我一下。
julia> using XLSX

julia> fname=raw"E:\test.xlsx"
“E:\test.xlsx”

julia> xf = XLSX.readxlsx(fname)
XLSXFile(“test.xlsx”) containing 1 Worksheets

        sheetname size          range

           Sheet1 2x2           A1:B2

julia> sh = xf[“Sheet1”]
2×2 XLSX.Worksheet: “Sheet1”

julia> sh[“A1:B2”]
2×2 Array{Any,2}:
“a” “b”
3 4

以下是写和再读取的部分,如果想系统学习用法请访问https://felipenoris.github.io/XLSX.jl/latest/
julia> import DataFrames

julia> a=sh[“A1:B2”]
2×2 Array{Any,2}:
“a” “b”
3 4

julia> df=DataFrames.DataFrame(a)
2×2 DataFrames.DataFrame
│ Row │ x1 │ x2 │
├─────┼────┼────┤
│ 1 │ a │ b │
│ 2 │ 3 │ 4 │

julia> fname=raw"E:\wtest.xlsx"
“E:\wtest.xlsx”

julia> XLSX.writetable(fname, DataFrames.columns(df), DataFrames.names(df))

julia> xf2 = XLSX.readxlsx(fname)
XLSXFile(“wtest.xlsx”) containing 1 Worksheets
sheetname size range

           Sheet1 3x2           A1:B3

julia> sh2 = xf2[“Sheet1”]
3×2 XLSX.Worksheet: “Sheet1”

julia> sh2[“A1:B3”]
3×2 Array{Any,2}:
“x1” “x2”
“a” “b”
3 4

已经支持了1.0