【问题标题】:Insert data range from Google Sheets to MySQL将数据范围从 Google 表格插入到 MySQL
【发布时间】:2015-10-26 09:53:48
【问题描述】:

我正在尝试创建一个函数,该函数在我的 Google 电子表格中获取数据范围/指定范围,并将非空白的每一行插入 MySQL 表中。 我想在“Sheet One”中获取列范围 A:V 并将它们插入到“mysql_table”表中。我是使用 JDBC 谷歌脚本的新手,下面是我到目前为止提出的,但我无法使用我目前的知识。

function putData() {

   var conn = Jdbc.getConnection(dbUrl, user, userPwd);
  conn.setAutoCommit(false);

   var ss = SpreadsheetApp.getActiveSpreadsheet(),
      sheet = ss.getSheetByName("Sheet One"),
       range = sheet.getDataRange(),
      values = range.getValues(),
      row;

  var start = new Date();
 function writeManyRecords() { 
  for (var r=1; r<values.length; r++) {
    if( values[r].join('') === '' ) return 'Blank row encountered'; 

    row = values[r]; 
    var i = 0;
  var stmt = conn.prepareStatement('INSERT INTO mysql_table '
      + '(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22) values (' + start + row[i] + ')');
   stmt.addBatch();



  var batch = stmt.executeBatch();
  conn.commit();
  conn.close();  


  var end = new Date();
  }
 }
}

有人对我如何实现这一点有任何想法吗?

【问题讨论】:

    标签: mysql google-apps-script google-sheets


    【解决方案1】:

    我想出了一个解决方案,并将其发布在这里,以供其他任何人寻找从 Google 表格写入 MySQL 的方式。这是一个简化版:

    function putData() {
      var conn = Jdbc.getConnection(dbUrl, user, userPwd);
      var stmt = conn.createStatement();
      var sheet = SpreadsheetApp.getActiveSheet();
      var data = sheet.getDataRange().getValues();
    
      for (var i = 0; i < data.length; i++) {
      var sql = "INSERT INTO test (test, num) VALUES ('" + data[i][0] + "'," + data[i][1] + ")";
      var count = stmt.executeUpdate(sql,1)
      }
    
      stmt.close();
      conn.close();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-29
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多