Ruby on Rails parse Excel file for GetResponse add Contact

繼上次提到在GetResponse新增contact,利用program去自動新增,由此平台就不會寄
信給對方再做確認。現在若我們自己在平台去import contact,雖然可以透過excel去import
,對利用這個功能還是會跑出寄信給對方的機制。因此我們就再建一個頁面,提供我們
自己能夠上傳excel整理的資料名單來利用程式import進GetResponse下的campaign內。

google 了一下,有提供roo的gem可以去parse excel file內的data,您可以參閱對方提供的網頁
說明範例。roo gem
首先,安裝好了roo(gem install roo)後,我先測試是否讀的到excel的資料:

  require 'rubygems'
  require 'roo'
  s = Roo::Excelx.new("testdata.xlsx")
  s.default_sheet = s.sheets.first
  puts s.cell(1, 1)
請注意,若要利用Excelx.new,請記得加上Roo(Excelx class是定義在Roo class內)

再來利用object s 來呼叫此四個function來取得row and column的數量,這樣就可以利用
loop print出所有的data了,如下:
   s.first_row     
   s.last_row                                  
   s.first_column                              
   s.last_column

一般來說都是從第1列及第1欄開始算,而last_row, last_column會return目前最大的數量
,基本上使用起來還蠻方便的,但因為我只有做parse的功能,所以可能就比較容易!
接下來就只要使用GetResponse development API add_contact topic(以Ruby on Rails為例)
即可以完成此次操作!

留言