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クエリーを直接スプレッドシートに書き込むことができます。
他のいくつかの機能:
免責事項:これを作成しました。