XLSX

XLSX 是 Julia 生态系统中处理 Excel 数据的最积极维护的包,另外一个优点是,XLSX.jl 是用纯 Julia 编写的,这使得可以轻松地检查和理解指令背后发生的事情。

先导入包并创建一个DataFrame量:

using DataFrames, XLSX:
	eachtablerow,
	readxlsx,
	writetable

julia> fr=DataFrame(;name=["sand","ice"], trans=["沙子","冰块"])
2×2 DataFrame
 Row │ name    trans
     │ String  String
─────┼────────────────
   1 │ sand    沙子
   2 │ ice     冰块

# 为了写入文件,我们为数据和列名定义一个辅助函数:
function write_xlsx(path, df::DataFrame)
    data = collect(eachcol(df))
    cols = names(df)
    writetable(path, data, cols)
end

julia> write_xlsx("D:/1.xlsx", fr)

# 读取数据时,可以看到数据在 XLSXFile 类型中,并且可以像访问 Dict 一样访问所需的 sheet:
julia> xf=readxlsx("D:/1.xlsx")
XLSXFile("1.xlsx") containing 1 Worksheet
            sheetname size          range
-------------------------------------------------
               Sheet1 3x2           A1:B3     


julia> sheet=xf["Sheet1"]
3×2 XLSX.Worksheet: ["Sheet1"](A1:B3)

julia> DataFrame(eachtablerow(sheet))
2×2 DataFrame
 Row │ name  trans
     │ Any   Any
─────┼─────────────
   1 │ sand  沙子
   2 │ ice   冰块

参阅

本节只介绍了 XLSX 的基础知识,但它还提供了更强大的用法和自定义功能

  • 1

    https://cn.julialang.org/JuliaDataScience/load_save