Сравнение содержимого электронных таблиц - PullRequest
1 голос
/ 29 октября 2019

Мне нужно заменить содержимое одной таблицы на другую. Этот процесс повторяется с несколькими электронными таблицами. Я хотел ввести проверку: чтобы сэкономить время и работу, избегая удаления и копирования листа за листом, сначала проверив, есть ли какие-либо различия в содержании между ними.

Однако я не могу найтилюбые инструменты для этой цели в API, и кажется, что сравнение содержимого требует больше ручной работы, чем первоначальный процесс.

Я думал о сравнении dataRanges, используя Spreadsheet.GetDataRange () однако в каждой электронной таблице получение dataRange в электронной таблице на самом деле возвращает только de dataRange из первой рабочей таблицы.

Есть ли способ сделать это? Какой-нибудь хэш для содержимого электронной таблицы, который мы можем сравнить?

1 Ответ

1 голос
/ 30 октября 2019

Как вы уже сказали, для сравнения всех значений на листе потребуется больше времени, чем для простого копирования содержимого.

Поэтому я бы просто использовал copyTo для каждого листа вотправьте в электронную таблицу назначения и используйте deleteSheet , чтобы удалить все предыдущие листы в месте назначения.

Или, в зависимости от ваших требований, скопируйте всю электронную таблицу напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...