Некоторые значения отсутствуют в ячейках электронной таблицы Google при извлечении данных из базы данных MYSQL с помощью скрипта приложения Google - PullRequest
0 голосов
/ 20 марта 2020

Пожалуйста, помогите в этом

Некоторые значения отсутствуют в ячейках электронной таблицы Google при извлечении данных из MYSQL База данных с помощью скрипта приложения Google. Когда я проверил то же самое в Mysql Workbench, в нем отображается значение.

function myMySQLFetchDataMS() { 


  var stmt = conn.createStatement();
  var start = new Date(); // Get script starting time

  var date1 = "'%Y-%m-01'";

  var event = "'%Event%'";
  var selfserve = "'%Self Serve%'";
  var Bidding="'%Bidding%'";
  var Filler="'%Filler%'";

  var query = 'SELECT *from campaigns';//added missing closing single quote and spelled campaigns properly by Cooper
    var rs = stmt.executeQuery(query)

   var doc = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MS");
if (doc != null) {


  var range = doc.getRange("A:F");
  range.clearContent();

  Logger.log(doc.getIndex());
}

  // Returns the currently active spreadsheet
  var cell = doc.getRange('a1');
  var row = 0;
  var getCount = rs.getMetaData().getColumnCount(); // Mysql table column name count.

  for (var i = 0; i < getCount; i++){  
     cell.offset(row, i).setValue(rs.getMetaData().getColumnName(i+1)); // Mysql table column name will be fetch and added in spreadsheet.
  }  

  var row = 1; 
  while (rs.next()) {
    for (var col = 0; col < rs.getMetaData().getColumnCount(); col++) { 
      cell.offset(row, col).setValue(rs.getString(col + 1)); // Mysql table column data will be fetch and added in spreadsheet.
    }
    row++;
  }

  rs.close();
  stmt.close();
  conn.close();
  var end = new Date(); // Get script ending time
  Logger.log('Time elapsed: ' + (end.getTime() - start.getTime())); // To generate script log. To view log click on View -> Logs.
}

Скриншот ячейки таблицы Google Spread

Mysql Скриншот ячейки Workbench

Снимок экрана с заголовком введите описание изображения здесь

1 Ответ

0 голосов
/ 21 марта 2020

Я рекомендую изменить:

это var range = doc.getRange("A:F"); на это var range = doc.getRange(1,1,doc.getLastRow(),6);

...