2

Je suis en train d'insérer une ligne dans le milieu d'une feuille de calcul Google, ne peut cependant trouver un moyen dans la documentation api,comment insérer une ligne au milieu d'une feuille de calcul Google

Je ne peux pas ajouter une nouvelle ligne vers le bas comme le programme qui consomme les données de tableur (pas écrit par moi-même) ignore simplement les nouvelles lignes ajoutées au fond.

quelqu'un a eu des idées?

+0

Je ne suis pas certain de ce que vous demandez. Vous voulez déplacer plusieurs lignes de données sur une ligne et insérer de nouvelles données au point où le décalage a commencé? Et perdre une rangée du fond? – clweeks

+0

J'ai ensuite découvert que la raison pour laquelle les lignes ajoutées au bas sont ignorées est parce que j'ajoute des lignes à la feuille de calcul, mais pas au dataTable, mais je suis en C# et je n'ai pas réussi à comprendre comment pour ajouter une ligne au datatable, les modifications apportées aux cellules qui sont déjà dans la table fonctionnent bien. – foz1284

+0

Avez-vous consulté la documentation de [API Spreadsheets] (https://developers.google.com/google-apps/spreadsheets/#adding_a_list_row)? Un extrait de code montre comment ajouter une ligne à une feuille de calcul. – Alain

Répondre

1

Le code suivant ajoute une ligne au milieu de la feuille:

function onOpen() { 
    // get active spreadsheet 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 

    // create menu 
    var menu = [{name: "Insert row ", functionName: "insertRow"}]; 

    // add to menu 
    ss.addMenu("Insert", menu); 
} 

function insertRow() { 
    // get active spreadsheet 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 

    // get first sheet 
    var sh = ss.getSheets()[0]; 

    // determine number of rows (compensate for header) 
    var rows = sh.getMaxRows(); 

    // insert row in the middle 
    var middle = rows/2; 
    sh.insertRows(middle); 
} 
  1. Il ajoute un élément de menu dans le menu existant
  2. insère une ligne au milieu de la feuille

Voir l'exemple de fichier que j'ai préparé: add row in the middle

+1

merci pour la réponse, mais depuis plus de deux ans j'ai abandonné l'approche que je prenais et ne serai pas en mesure de vérifier votre réponse, je vais le marquer comme accepté en supposant que votre approche fonctionne comme il semble que ce serait le cas. – foz1284