Перекинуть содержимое из таблицы в таблицу

  • Автор темы Автор темы twisterrr
  • Дата начала Дата начала

twisterrr

Client
Регистрация
25.12.2011
Сообщения
288
Реакции
24
Баллы
18
в свойстве действия "операция над таблицей" есть "взять строки" -> "все" но положить можно только в список или в переменные, как же можно переложить все содержимое из одной таблицы в другую?
 
никто не знает?
 
48424
 
  • Спасибо
Реакции: twisterrr
рабочий вариант, спасибо... а если таблица временная без создания файла, возможно как то скопировать в другую таблицу?
Можно циклическим перебором строк через промежуточный список:

48429
 

Вложения

  • Спасибо
Реакции: Таксист и twisterrr
Можно циклическим перебором строк через промежуточный список:

Посмотреть вложение 48429
спасибо, но слишком много кубиков для такого простого действия, странно почему нет функции переноса всех строк из одной таблицы в другую по примеру работы со списками
 
может подскажите?


имел ввиду в сравнении с работой со списками, там это же действие можно сделать в одном кубике

Очень сложный код:
Развернуть Свернуть Копировать
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1[i]);
}
 
Очень сложный код:
Развернуть Свернуть Копировать
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1[i]);
}
у меня выдает такую ошибку "Компиляция кода Ошибка в действии "CS0021" "Невозможно применить индексирование через [] к выражению типа "ZennoLab.InterfacesLibrary.ProjectModel.IZennoTable"". [Строка: 3; Cтолбец: 19]" что это значит?
 
у меня выдает такую ошибку "Компиляция кода Ошибка в действии "CS0021" "Невозможно применить индексирование через [] к выражению типа "ZennoLab.InterfacesLibrary.ProjectModel.IZennoTable"". [Строка: 3; Cтолбец: 19]" что это значит?
C#:
Развернуть Свернуть Копировать
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1.GetRow(i).ToArray());
}
 
C#:
Развернуть Свернуть Копировать
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1.GetRow(i).ToArray());
}
отлично, теперь все норм.. спасибо... еще бы очистить "Таблица 1" после переноса данных было бы вообще идеально
 
  • Спасибо
Реакции: artur23
отлично, теперь все норм.. спасибо... еще бы очистить "Таблица 1" после переноса данных было бы вообще идеально
Добавьте в конец кода
C#:
Развернуть Свернуть Копировать
project.Tables["Таблица 1"].Clear();
 
C#:
Развернуть Свернуть Копировать
var table1 = project.Tables["Таблица 1"];
var table2 = project.Tables["Таблица 2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1.GetRow(i).ToArray());
}
Не подскажите почему идет ToArray() вместо table1.GetRow(i) ?
 
отлично, теперь все норм.. спасибо... еще бы очистить "Таблица 1" после переноса данных было бы вообще идеально

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


C#:
Развернуть Свернуть Копировать
var table1 = project.Tables["table1"];
var table2 = project.GoogleSpreadsheets["Gtable2"];
for(int i=0; i<table1.RowCount; i++) {
    table2.AddRow(table1.GetRow(i).ToArray());
}
 
А возможно небольшую таблицу перекинуть в переменную? Переменная нужна для отправки сообщения в телеге.
 
А возможно небольшую таблицу перекинуть в переменную? Переменная нужна для отправки сообщения в телеге.
По традиции все же упомяну про штатные кубики. :)
Насчет кода C# возможно подтянутся люди и порекомендуют.

126989
 

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