使用 XLSX 包在 Julia 中将所有 Excel 单元格读取为文本

问题描述 投票:0回答:1

我正在使用 Julia 编程语言并使用 XLSX 包来读取 Excel 文件。但是,我遇到一个问题:当我需要将 Excel 文件中的某些单元格读取为文本时,它们被读取为数字。 Excel 文件随机包含数字和字符串。

这是我用来读取 Excel 文件的代码:

import XLSX
xf = XLSX.readxlsx("myfile.xlsx")

我希望 Excel 文件中的所有单元格都被读取为文本,包括数值。我想确保没有数据被自动视为数字。

excel julia xlsx
1个回答
0
投票

我将 Matrix{Any} 类型转换为 Matrix{AbstractString},如下所示:

#Read Excel file into cells(Matrix{Any}[280,3]) variable
cells = XLSX.readdata("/home/akhil/Julia/ExcelFile.xlsx", "Sheet", "A1:C280")

#Convert cells from Matrix{Any} to Matrix{AbstractString}
for i in 1:size(cells,1)
    for j in 1:size(cells,2)
    cells[i,j] = string(cells[i,j])
    end
end
cells = convert(Matrix{AbstractString}, cells)
© www.soinside.com 2019 - 2024. All rights reserved.