2017-02-13 158 views

回答

1

作为参考here,您可以使用JDBC services of Google Apps Scripts。您将不得不编写一个脚本,用JDBC服务中的数据填充电子表格。

Read from the database

这个例子演示了如何从数据库中读取大量的记录,遍历结果作为必要的设置。

// Replace the variables in this block with real values. 
var address = 'database_IP_address'; 
var user = 'user_name'; 
var userPwd = 'user_password'; 
var db = 'database_name'; 

var dbUrl = 'jdbc:mysql://' + address + '/' + db; 

// Read up to 1000 rows of data from the table and log them. 
function readFromTable() { 
    var conn = Jdbc.getConnection(dbUrl, user, userPwd); 

    var start = new Date(); 
    var stmt = conn.createStatement(); 
    stmt.setMaxRows(1000); 
    var results = stmt.executeQuery('SELECT * FROM entries'); 
    var numCols = results.getMetaData().getColumnCount(); 

    while (results.next()) { 
    var rowString = ''; 
    for (var col = 0; col < numCols; col++) { 
     rowString += results.getString(col + 1) + '\t'; 
    } 
    Logger.log(rowString) 
    } 

    results.close(); 
    stmt.close(); 

    var end = new Date(); 
    Logger.log('Time elapsed: %sms', end - start); 
} 

希望这会有所帮助!

1

如果您不想推出自己的解决方案,请查看SeekWell。它允许您连接到数据库并直接在表格中编写SQL查询。

其他一些功能:

  • 快速查看数据库中的所有表和列,并得到汇总统计在列与点击
  • 查询从侧边栏,一个大的弹出窗口,或从细胞内 结果可以发送到特定的细胞,刮片或直接透视表
  • 您的查询历史记录保存,并且可以,如果你需要重新执行旧的查询
  • 您可以保存一组在“运行表”上的查询一次更新多个报告

声明:我做到了这一点。