Below is JavaScript for splitting copy & pasted Excel data. My purpose is to split given Excel data into each unit cell, and reuse them in the HTML side. My problem is that I was able to write it in Javascript, but I'm having trouble rewriting it in Ruby. I need some help here.
Here is my JavaScript:
var data = $('textarea[name=excel_data]').val();
console.log(data);
var rows = data.split("\n");
var l = rows.length - 3;
console.log(l);
var table = $('<table class="table table-bordered" />');
var datas = new Array();
for(var y in rows) {
var cells = rows[y].split("\t");
var row = $('<tr />');
datas[y] = new Array();
for(var x in cells) {
row.append('<td id='+y+x+'>'+cells[x]+'</td>');
datas[y][x] = cells[x];
$('#excel_table_a'+l+'_'+y+x).html(datas[y][x]);
$('#excel_table_b'+l+'_'+y+x).html(datas[y][x]);
$('#excel_table_c'+l+'_'+y+x).html(datas[y][x]);
$('#excel_table_d'+l+'_'+y+x).html(datas[y][x]);
$('#excel_table_e'+l+'_'+y+x).html(datas[y][x]);
$('#excel_table_z'+l+'_'+y+x).html(datas[y][x]);
} //data generate
table.append(row);
}
This is my attempt in Ruby:
data = @bindo.bindo_input
rows = data.split("\n")
length = rows.length - 3
@datas = Array.new
cells = Array.new { }
rows.length.each do |y|
cells << rows[y].split("\t")
@datas[y] = Array.new
cells.length.each do |x|
@datas[y][x] = cells[x]
end
end
When I try to run this code on Rails, I get an error message like this:
undefined method `each' for 7:Fixnum
I would really appreciate you, for any help.