2015-05-20 21 views
0

我使用Zend的GData服務的訪問與身份驗證谷歌電子表格的細節如何獲取谷歌電子表格的圖表與Zend的GData

我的電子表格具有細胞數據,以及谷歌的圖表,我正確地獲取單元格數據,但沒有得到圖表

讓我知道我應該怎麼實現這個

我已經寫了下面的代碼

$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME; 
    $client = Zend_Gdata_ClientLogin::getHttpClient('EMAILADDRESS', 'PASSWORD', $service); 
    $spreadsheetService = new Zend_Gdata_Spreadsheets($client); 

    $spreadsheetKey = 'SPREADSHEETKEY'; 
    $query = new Zend_Gdata_Spreadsheets_DocumentQuery(); 
    $query->setSpreadsheetKey($spreadsheetKey); 
    $feed = $spreadsheetService->getWorksheetFeed($query); 

    $query = new Zend_Gdata_Spreadsheets_CellQuery(); 
    $query->setSpreadsheetKey($spreadsheetKey); 
    $worksheetId = basename($feed->entries[0]->id); 
    $query->setWorksheetId($worksheetId); 


    if ($this->getRequest()->isPost()) { 
     $cellFeed = $spreadsheetService->getCellFeed($query); 
     $formdata = $this->getRequest()->getPost(); 
     foreach ($cellFeed as $cellEntry) { 
      $row = $cellEntry->cell->getRow(); 
      $col = $cellEntry->cell->getColumn(); 
      $val = $cellEntry->cell->getText(); 
      $updatedCell = $spreadsheetService->updateCell($row, $col, $formdata['txtUpdate'], $spreadsheetKey, $worksheetId); 
     } 
    } 

    $cellFeed = $spreadsheetService->getCellFeed($query); 
    $totalCol = 0; 
    foreach ($cellFeed as $cellEntry) { 
     $row = $cellEntry->cell->getRow(); 
     $col = $cellEntry->cell->getColumn(); 
     $val = $cellEntry->cell->getText(); 
     $arrData[] = array('row' => $row, 'col' => $col, 'val' => $val); 
     $arrDataNew[$row][] = array('col' => $col, 'val' => $val); 
     if ($col > $totalCol) { 
      $totalCol = $col; 
     } 
    } 

我已搜查在互聯網上有關通過PHP訪問Google圖表,但沒有得到任何幫助。讓我知道,如果我們可以通過Zend或普通的PHP來實現這一點也好

+0

誰做了降價讓我知道爲什麼?我們無法做到這一點嗎? – mujaffars

+1

谷歌的應用程序腳本將做到這一點https://developers.google.com/chart/interactive/docs/spreadsheets但是有一個「圖表」api的gdata? Spreadsheet-API沒有任何內容可以訪問圖表類型信息。 – eddyparkinson

回答

0

zend gdata使用谷歌電子表格api,因爲你發現只有suport檢索行或單元格級別的數據。你不能得到任何東西(圖表,圖像等)

只有谷歌應用程序腳本可以讓你get at the sheet charts (api)。如果您必須將其與其他內容集成,請將發佈的應用程序腳本內容服務公開並匿名登錄 注意並非所有圖表類型都受支持。

相關問題