我试图在查询中自动填充我的Google表格文件中的表格上的一些原始数据。如何将Google表格连接到数据库
它看起来不像工作表具有像Microsoft Excel那样的任何内置功能。
我错过了什么吗?我发现一个插件已经停止使用,并且不再有作品称为数据无处不在:https://www.dataeverywhere.com/use-database-sheets
是否还有别的东西取代了它?
我试图在查询中自动填充我的Google表格文件中的表格上的一些原始数据。如何将Google表格连接到数据库
它看起来不像工作表具有像Microsoft Excel那样的任何内置功能。
我错过了什么吗?我发现一个插件已经停止使用,并且不再有作品称为数据无处不在:https://www.dataeverywhere.com/use-database-sheets
是否还有别的东西取代了它?
作为参考here,您可以使用JDBC services of Google Apps Scripts。您将不得不编写一个脚本,用JDBC服务中的数据填充电子表格。
这个例子演示了如何从数据库中读取大量的记录,遍历结果作为必要的设置。
// 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);
}
希望这会有所帮助!
如果您不想推出自己的解决方案,请查看SeekWell。它允许您连接到数据库并直接在表格中编写SQL查询。
其他一些功能:
声明:我做到了这一点。