2017-02-13 3 views
2

Googleシートファイル内のあるシートの一部の生データをクエリに自動入力しようとしています。Googleスプレッドシートをデータベースに接続するには

Microsoft Excelのようにシートには機能が組み込まれていないようです。

何か不足していますか?私はそれ以来中断されていて、データと呼ばれるもはやどこにでもあるアドオンを見つけました:https://www.dataeverywhere.com/use-database-sheets

それ以外のものはありますか?

答えて

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クエリーを直接スプレッドシートに書き込むことができます。

他のいくつかの機能:

  • はすぐにデータベース内のすべてのテーブルと列を表示し、サイドバーからワンクリック
  • クエリ、大きなポップアウトウィンドウでカラム上の要約統計を取得し、またはセル内から 結果は、ピボットテーブルに直接特定のセル、スクラッチシートに送信したりすることができます
  • あなたはあなたがセットを保存することができます
  • 古いクエリを再実行する必要があるかどうかは、クエリの履歴が保存され、表示可能に「ランシート」でのクエリの使用一度に複数のレポートを更新する

免責事項:これを作成しました。

関連する問題