在没有安装Excel的服务器上使用Ruby读取和写入Excel文件

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

我同意Gonzih,而且我经常使用roo。 它允许我使用模板文件进行读取,写入和写入。 这个项目在他们的网站上有相当好的logging。

我总是使用像这样的东西:

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" 

input是一个像输出结构一样的数组