периодически переносить из гугл таблицы 10к строк в новую таблицу

fazan

Client
Регистрация
25.12.2014
Сообщения
95
Благодарностей
8
Баллы
8
Всем привет.
Есть обновляемая гугл таблица. В ней прим. 10-15К строк. Мне необходимо каждые 15-30 минут переносить все строки из нее в другую гугл таблицу. Т.е. делать копию.
Сейчас в голову лезет только следующий путь решения:
Сохранить исходную таблицу в файл. Из файла построчно брать строки в переменные и записывать в новую гугл таблицу. Повторять это в цикле.


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

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
Можно поступить так:
  1. Сохраняете таблицу в csv файл помощью действия Операции на таблицей-Сохранить в файл.
  2. Затем с помощью экшена Данные-Файлы считываете содержимое файла.
  3. Потом, с помощью действия Обработка текста-В таблицу записываете эти данные в новую таблицу. Разделитель строк - Enter, разделитель столбцов - ; (точка с запятой)
85809
 
  • Спасибо
Реакции: bizzon

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 090
Благодарностей
127
Баллы
63
Но перед этим нужно удалить все строки Google Таблица 2
 

fazan

Client
Регистрация
25.12.2014
Сообщения
95
Благодарностей
8
Баллы
8
Можно поступить так:
  1. Сохраняете таблицу в csv файл помощью действия Операции на таблицей-Сохранить в файл.
  2. Затем с помощью экшена Данные-Файлы считываете содержимое файла.
  3. Потом, с помощью действия Обработка текста-В таблицу записываете эти данные в новую таблицу. Разделитель строк - Enter, разделитель столбцов - ; (точка с запятой)
Спасибо за подробные пояснения! Это решает мою задачу.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
вот только все упирается в то что обновляемая гугл таблица не по душе зенке и она тупо не будет видеть внешние обновления :bm:
Эту же тему подымают на форуме уже не знаю сколько времени... но пока что гугл таблица это склад данных ИЗ зенки, но не наоборот.
 

fazan

Client
Регистрация
25.12.2014
Сообщения
95
Благодарностей
8
Баллы
8

fazan

Client
Регистрация
25.12.2014
Сообщения
95
Благодарностей
8
Баллы
8
вот только все упирается в то что обновляемая гугл таблица не по душе зенке и она тупо не будет видеть внешние обновления :bm:
Эту же тему подымают на форуме уже не знаю сколько времени... но пока что гугл таблица это склад данных ИЗ зенки, но не наоборот.
Таблица обновляется зенкой другими проектами. Вроде проблем пока не возникает. Так понял Вы имеете ввиду, что проблемы могут возникнуть, если таблицу в таблицу вносить данные руками?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
Таблица обновляется зенкой другими проектами. Вроде проблем пока не возникает. Так понял Вы имеете ввиду, что проблемы могут возникнуть, если таблицу в таблицу вносить данные руками?
так точно. если вносить изменения вне зенки. тогда будут проблемы. если все изменения в зенке, тогда все шаблоны увидят ее кеш.
 

fazan

Client
Регистрация
25.12.2014
Сообщения
95
Благодарностей
8
Баллы
8
Можно поступить так:
  1. Сохраняете таблицу в csv файл помощью действия Операции на таблицей-Сохранить в файл.
  2. Затем с помощью экшена Данные-Файлы считываете содержимое файла.
  3. Потом, с помощью действия Обработка текста-В таблицу записываете эти данные в новую таблицу. Разделитель строк - Enter, разделитель столбцов - ; (точка с запятой)
так точно. если вносить изменения вне зенки. тогда будут проблемы. если все изменения в зенке, тогда все шаблоны увидят ее кеш.
Не подскажите еще как правильно в С# коде прописать замену Enter на пробел.
На форуме нашел такой код. Он производит замену в таблице. Мне необходимо из таблицы вычистить все Enter
Вот сам код:

var table_akk=project.Tables["table tek xlsx"];

lock(SyncObjects.TableSyncer)
{
for(int i=0; i < table_akk.RowCount; i++)
{
var cells = table_akk.GetRow(i).ToArray();
for(int j=0; j < table_akk.ColCount; j++)
{

if(cells[j].Contains("enter"))
{
table_akk.SetCell(j,i,cells[j].Replace("enter"," "));
}
}

}
}
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
  • Спасибо
Реакции: fazan

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)