2015-08-03 2 views
0

Я просто хочу, чтобы подтвердить, если есть встроенная функция Скрипт Google Apps для изменения порядка столбцов в таблице, или я должен сделать что-то вроде этого -Изменение порядка столбцов spreahseet

var r = currentSheet.getRange(1, 1, currentSheet.getLastRow() - 1, currentSheet.getLastColumn()).getValues(); 
    for(var i1=0, dLen=r[0].length; i1<dLen; i1++) { 
    //something to reorder 
    } 

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

ответ

0

все зависит. если вы просто хотите представить данные в другом порядке, просто используйте встроенную функцию ячейки «= запрос», выбрав строки в том порядке, в котором вы хотите. запрос имеет некоторые ограничения. например, каждый столбец должен иметь согласованный тип во всех строках (дата, число, строка и т. д.). существуют другие встроенные функции, которые делают подобные вещи.

Если вы действительно хотите изменить исходный диапазон, вам нужно сделать это, получив все значения массива диапазона, преобразуя его (возможно, нужно позаботиться о функциях тоже) и напишите весь новый массив в одном диапазоне записи ,

+0

спасибо @Zig. Я хочу работать с использованием скрипта. Поэтому мне, возможно, придется работать с использованием массива только – Jacaro

+1

, что этот код окажется петлей в столбцах, где вы создаете новый массив на основе исходного массива. в этот момент вы можете сэкономить некоторый cpu/ram, предварительно назначив новый массив (каждая строка из «нового массива»), чтобы предотвратить изменение размера строки или перераспределение. –

+0

Спасибо за подсказку @ Zig. Я работал над этим так же. – Jacaro

Смежные вопросы