gpt4 book ai didi

ruby - 在未安装 Excel 的服务器上使用 Ruby 读写 Excel 文件

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:04 27 4
gpt4 key购买 nike

我需要在一台没有安装Excel的Linux服务器上读写(->转换)Excel文件。对于 Python,存在 http://www.python-excel.org/ . Ruby 有类似的东西吗?可能不需要处理最新的 Office 格式。只需旧的 xls 文件就足够了。

最佳答案

我同意 Gonzih 的观点,并且我经常使用 roo。它允许我使用模板文件进行读取、写入和写入。该项目在他们的 site 上有很好的记录。 .

我总是使用类似的东西:

input = Excel.new(path)
output = Array.new
input.default_sheet = input.sheets[sheet]
start.upto(input.last_row) do |row|
output << input.row(row)
end

p output
=> a nested array representing the spreadsheat.

p output[0]
=> [row1_column_a, row1_column_b...]

阅读电子表格。请注意,roo gem 要求您使用 Excelx.new 而不是 Excel.new 如果您的文件是 .xlsx。

写你可以:

book = Spreadsheet::Workbook.new
write_sheet = book.create_worksheet
row_num = 0
input.each do |row|
write_sheet.row(row_num).replace row
row_num +=1
end
book.write "/path/to/save/to.xls"

其中输入是一个结构类似于输出的数组

关于ruby - 在未安装 Excel 的服务器上使用 Ruby 读写 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com