Tôi đang phân tích cú pháp tệp Excel và Excelx bằng cách sử dụng đá quý Roo. Nhưng tôi không chắc chắn làm thế nào để viết trong những tập tin đó. Phương pháp set_value(row, column, text)
không hoạt động.Viết để xuất sắc các tệp bằng ruby bằng đá quý roo
Mã
@oo = Excelx.new('tes.xlsx')
@oo.default_sheet = @oo.sheets.first
def return_column
keywords = ["website", "url"]
keywords.each do |keyword|
1.upto(@oo.last_column) do |n|
data = @oo.cell(1, n)
return n if data.downcase=~/#{keyword}/i
end
end
end
def return_rows
n = return_n
2.upto(@oo.last_row) do |row|
data = @oo.cell(row, n)
stack << data
end
end
def appender
@oo.set_value(1,11, "hey")
end
appender
Các Thông báo lỗi tôi nhận được là
/.rvm/gems/ruby-1.8.7-p352/gems/roo-1.10.1/lib/roo/generic_spreadsheet.rb:441:in `method_missing': private method `set_value' called for #<Excelx:0x101221f08> (NoMethodError)
from /Users/bhushan/.rvm/gems/ruby-1.8.7-p352/gems/roo-1.10.1/lib/roo/excelx.rb:168:in `method_missing'
from parser.rb:32:in `appender'
from parser.rb:35
Bạn có thể hiển thị mã đầy đủ của chúng tôi không? Bạn đang áp dụng phương pháp này cho một đối tượng hiện có? – JMax
Tôi đã chỉnh sửa câu hỏi và mã được thêm vào ở trên. –