[#408634] How do I make lots of classes aware of each other? — "Andrew S." <lists@...>

I'm apparently missing something fundamental in my knowledge of classes

10 messages 2013/07/02

[#408712] Ruby web service with REST support — "Shubhada S." <lists@...>

Hi All,

17 messages 2013/07/05

[#408812] create variables depending on counter — stefan heinrich <lists@...>

Hi community,

21 messages 2013/07/09

[#408854] execute commands within SMTP email code: send content in variables and not actual variables — dJD col <lists@...>

I am trying to send an email using the code below. I am able to send the

9 messages 2013/07/10

[#409031] tap { break } idiom deserves its own Kernel method? — Andy Lowry <lists@...>

I use this idiom from time to time:

13 messages 2013/07/22

[#409072] Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...>

This is what I want to do.

19 messages 2013/07/23
[#409102] Re: Link To Masses Of External Data In Openoffice? — Tamara Temple <tamouse.lists@...> 2013/07/24

[#409103] Re: Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...> 2013/07/25

tamouse m. wrote in post #1116598:

[#409122] Re: Link To Masses Of External Data In Openoffice? — Tamara Temple <tamouse.lists@...> 2013/07/26

[#409142] Re: Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...> 2013/07/26

tamouse m. wrote in post #1116750:

[#409073] class <=> module — Bráulio Bhavamitra <lists@...>

Hello all,

17 messages 2013/07/23

[#409104] Ruby newbie question on Methods (NoMethoderror) — "Crispian A." <lists@...>

I have recently started learning ruby and so I am writing a small little

10 messages 2013/07/25

[#409170] Working through Ch.10 for learning to program 2.0 (Chris Pine) — JD JD <lists@...>

So, I have been working through this book, and have been doing ok up

33 messages 2013/07/28
[#409195] Re: Working through Ch.10 for learning to program 2.0 (Chris Pine) — Harry Kakueki <list.push@...> 2013/07/29

I tried this and came up with a one-liner that seems to do it. It sorts the

[#409258] WATIR - ScriptError popup on IE - Unable to get rid of! — Graeme Halls <lists@...>

I am new to Ruby & Watir, and I am having a nightmare with IE and Script

11 messages 2013/07/31

Re: Losing values upon converting object to Array

From: Chris Hulan <chris.hulan@...>
Date: 2013-07-29 18:36:09 UTC
List: ruby-talk #409208
The loop goes through all the rows, and then you write to the CSV so you
are only writing the last row, which may be empty?

In the loop, you are creating a new array containing a single value,for
each row/col
Not clear from the code if you really need the assignment either, seems
redundant.
In any case this is what I think it should be:

workbook = Roo::Excelx.new("#{@file}")
workbook.default_sheet="#{@sheet}"
CSV.open("test.csv",'w') do |writer|
7.upto(workbook.last_row) do |line|
@col1 = (devstatus = workbook.cell(line, 'H'))
 @col2 = (availabletesting = workbook.cell(line,'Y'))
@col3 = (firstroundstatus = workbook.cell(line,'AB'))
 @col4 = (secondroundstatus = workbook.cell(line,'AH'))
@col5 = (thirdroundstatus = workbook.cell(line,'AL'))
 writer << [@col1,@col2,@col3,@col4,@col5]
end
end

I don't have Ruby at work so this is just an educated guess ;)


On Mon, Jul 29, 2013 at 2:23 PM, Rochit Sen <lists@ruby-forum.com> wrote:

> Hi All,
>
> Not sure if i am doing this correctly. I am reading a xlsx file and then
> extracting few columns and want to save them in a csv. So below is what
> i am doing:
>
> workbook = Roo::Excelx.new("#{@file}")
> workbook.default_sheet="#{@sheet}"
> 7.upto(workbook.last_row) do |line|
>   @col1 = Array(devstatus = workbook.cell(line, 'H'))
>   @col2 = Array(availabletesting = workbook.cell(line,'Y'))
>   @col3 = Array(firstroundstatus = workbook.cell(line,'AB'))
>   @col4 = Array(secondroundstatus = workbook.cell(line,'AH'))
>   @col5 = Array(thirdroundstatus = workbook.cell(line,'AL'))
> end
>
> CSV.open("test.csv",'w') do |writer|
>   writer << [@col1,@col2,@col3,@col4,@col5]
> end
>
> When i run the above, the csv file generated but its empty. But when i
> print the following:
>
> puts @col1.class == Array #Outputs true, so i suppose my conversion to
> array is done correctly
> puts @col1.length #Shows me that array length as 0
>
> But when i do: puts @col1 - I get to see all the elements in the array.
>
> Any idea whats wrong?
>
> Thanks
>
> --
> Posted via http://www.ruby-forum.com/.
>
>

In This Thread