我需要在Linux服务器上读写(-> 转换)Excel文件,这台服务器当然没有安装Excel。 对于Python来说,有一个名为http://www.python-excel.org/的库。 Ruby中是否有类似的东西? 可能不需要处理最新的Office格式,只要旧的xls文件就可以了。
我需要在Linux服务器上读写(-> 转换)Excel文件,这台服务器当然没有安装Excel。 对于Python来说,有一个名为http://www.python-excel.org/的库。 Ruby中是否有类似的东西? 可能不需要处理最新的Office格式,只要旧的xls文件就可以了。
我同意Gonzih的观点,并且我经常使用roo。它可以让我读取、写入和使用模板文件进行编写。
该项目在其网站上有相当完善的文档。
我通常会使用类似于以下的东西:
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...]
读取电子表格需要注意,如果你的文件是 .xlsx 格式,roo
gem 要求你使用 Excelx.new
而不是 Excel.new
。
要写入电子表格,你可以:
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"
输入的结构与输出相同的数组