2014-09-25 45 views
0

我正在使用gem“电子表格”我试图将特定单元格(如row(0).column(4))更新为新值。我能够通过使用插入方法获得某些内容,但是它将单元格中已有的内容移动到正确的一个单元格中。使用Ruby电子表格更新特定单元格

我曾尝试:

book.worksheet(0).row(0).column(0).update "Payable" 

但该列方法不存在。我可能错过了某些特定的内容,但通过电子表格github页面上的文档查看,我显然错过了一些东西。

+0

你在说什么“电子表格”ge M&你的问题并不清楚。 – Max 2014-09-25 17:32:57

+0

是的,很抱歉,我会更新这个问题。 – Danny 2014-09-25 17:33:17

回答

3
require 'spreadsheet' 

book = Spreadsheet.open './spreadsheet.xls' 
sheet = book.worksheet 0 
sheet.rows[0][0] = 'hello' 
      #^--- column 
book.write './spreadsheet-output.xls' 

看到这里修改现有的文件:

https://github.com/zdavatz/spreadsheet/blob/master/GUIDE.md#modifying-an-existing-document

这也为我的作品:

sheet = book.worksheet 0 
sheet[1,0] = 'goodbye' 
#row--^ ^--column 

至于做这个的:

book.worksheet(0).row(2)[0] = 'mars' 
         #^----column 
+0

啊我一直在使用行而不是ROWS等等。谢谢! – Danny 2014-09-25 18:10:18

相关问题