有沒有人有開源的Form Tools API的經驗?我試圖動態填充一個谷歌電子表格,數據存儲在MariaDB數據庫中,該數據庫正在運行表單工具的安裝。將表單工具與Google Spreadsheets集成?
我可以嘗試編寫一個腳本,讓表單工具自動用我的數據填充一個csv,然後用IMPORTDATA函數將它拖入Google表單中,但我對PHP或Smarty模板不夠熟練,及時完成這項工作。
任何這方面的線索將不勝感激!
有沒有人有開源的Form Tools API的經驗?我試圖動態填充一個谷歌電子表格,數據存儲在MariaDB數據庫中,該數據庫正在運行表單工具的安裝。將表單工具與Google Spreadsheets集成?
我可以嘗試編寫一個腳本,讓表單工具自動用我的數據填充一個csv,然後用IMPORTDATA函數將它拖入Google表單中,但我對PHP或Smarty模板不夠熟練,及時完成這項工作。
任何這方面的線索將不勝感激!
嘿,萬一有人想弄明白這一點,我很簡單地通過在我的服務器的頁面上使用ft_api_show_submissions函數(來自官方的Form Tools API文檔)和IMPORTXML函數Google電子表格的腳本編輯器。
我自己託管的網頁上的PHP看起來像這樣(與formID,viewID和ExportType作爲函數值):
<?php
require_once("formtools/global/api/api.php");
ft_api_show_submissions(1, 3, 1, $page);
?>
而谷歌Apps腳本是這樣的:
function getData() {
var queryString = Math.random();
var cellFunction = '=IMPORTXML("url"' + queryString + '","//div")';
SpreadsheetApp.getActiveSheet().getRange('A1').setValue(cellFunction);
}
該函數將我在發佈的頁面上生成的所有由PHP生成的div分配到我的Google Spreadsheet中的單個單元格中。
要將IMPORTXML函數設置爲自動刷新,我只需將該函數放置在通過Apps腳本UI每分鐘運行一次的觸發器上即可。