从Google电子表格中提取数据

时间:2015-06-03 14:03:45

标签: dashing

我无法从Google电子表格中提取数据

我添加了以下gem文件

gem 'roo'
gem 'google_drive'
gem 'google-spreadsheet-ruby'

我的工作档案是     要求'roo'     要求'rubygems'

def fetch_spreadsheet_data()
    google_user = "MY EMAIL ADDRESS"
    google_password = "MY PASSWORD"

    workbook = Roo::Google.new("https://docs.google.com/spreadsheet/ccc?key=1hdwnrDsuJId1FLE0yWICYP1HGqYNu2NHH2IcoPyAzOQ#gid=0",user: google_user, password: google_password)
    send_event('catchup_data', {current: s.cell('B',2) })
    send_event('Bounced_back', {current: s.cell('B',3) )
end


SCHEDULER.every '5m' do
    fetch_spreadsheet_data()
end

我的dashboard.erb文件包含以下html

  <li data-row="2" data-col="3" data-sizex="1" data-sizey="1">
    <div data-id="bounce_back" data-view="Number" data-title="Triage - Work in Progress" style="background-color:#5AC352;"></div>
  </li>

 <li data-row="2" data-col="4" data-sizex="1" data-sizey="1">
    <div data-id="catchup_data" data-view="Number" data-title="Squad catchup sessions last month" style="background-color:#DBA901;"></div>
  </li>

不确定我错过了数据未通过的内容。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我可以看到一些错误:

  1. 您正在发送'Bounced_back'但绑定到'bounce_back'的ID
  2. 您正在尝试从's'获取单元格数据,但是's'未定义
  3. 看看Roo文档,我相信你已经从那里复制了's'。就在它之上,它们使用了工作表,所以我相信你必须在使用之前从工作簿中获取工作表。

    我google了一下,发现了这个:http://etzelstorfer.com/en/dashing-graph-from-google-spreadsheet/

    总之,这应该对你有用:

    <security-constraint>
        <web-resource-collection>
          <web-resource-name>Resource Name</web-resource-name>
          <description>Desc</description>
          <url-pattern>/edit.xhtml</url-pattern>
        </web-resource-collection>
        <auth-constraint>
          <role-name>editorRole</role-name>
        </auth-constraint>
      </security-constraint>