Parceexcel and fields in xls file

I am having a problem in reading the columns from an xls file.

Following is the code:
workbook = Spreadsheet::ParseExcel.parse(params[:dump][:file])
worksheet = workbook.worksheet(0)

    skip=0
    worksheet.each(skip) { |row|

    puts row.at(0)

    }

I am storing “Customer” in the first row first column. When I print, it
is received as C[]u[]s[]t[]o[]m[]e[]r[] (I mean a box in between each
letter).
Am i missing out anything in the code?

Please help.

Thanks in advance.

I think it could be some sort of strange character encoding, try this:

utf8(row.at(0))

where utf is defined as follow:

def utf8(val)
val.to_s(‘Latin1’).unpack(“C*”).pack(“U*”)
end

this last function depends heavily on which encoding are you using…
try
some different
encoding strings to find the one that fix your problem.

Sandro

On Tue, Aug 26, 2008 at 7:02 AM, Vidya Ramachandren <

Sandro P. wrote:

I think it could be some sort of strange character encoding, try this:

utf8(row.at(0))

where utf is defined as follow:

def utf8(val)
val.to_s(‘Latin1’).unpack(“C*”).pack(“U*”)
end

this last function depends heavily on which encoding are you using…
try
some different
encoding strings to find the one that fix your problem.

Sandro

On Tue, Aug 26, 2008 at 7:02 AM, Vidya Ramachandren <

Sandro’s thought is absolutely right. Still if you have problem let me
know.

Saravanan

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs