Как объединить таблицы в одну?

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Есть куча таблиц в xlsx формате с разными данными, но с одинаковой структурой, как их объединить в одну?
На форуме ничего понятного не смог найти, дайте совет/решение/логику
 

Phoenix78

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
да, только что к такому же варианту и пришел.
но это бред, просто по тому что, а если у тебя 30кк строк...
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
да, только что к такому же варианту и пришел.
но это бред, просто по тому что, а если у тебя 30кк строк...
тогда сама идея компьютеров это полный бред. так как компьютер может выполнять только 1 машинную команду за раз. а с учетом развития высших языков, что бы скопировать строку из таблицы, компьютер делает миллионы операций, но мы их не видим. :bk:
теперь насчет 30кк строк в экселе.... а не кажется ли что это бред такие объемы хранить и обрабатывать в таблицах o_O ?
Люди наверно просто так придумали БД ? я вот думаю как раз для того что бы не задаваться таким вопросом, бред это или не бред ;-)
можно конечно взять перфоратор и забивать им гвоздь... никто не запрещает....
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
да я не про это, а про то что надо делать по 1 строке, а нельзя сразу объединить, типа как 2 текстовых файла
думал еще что будет нагрузка, но нормально все, хреново что надо надо выносить каждую переменную потом снова объединять
про БД само собой
 

rosnordic

Client
Регистрация
18.08.2016
Сообщения
143
Благодарностей
28
Баллы
28
Как их объединить в одну?
Как вариант работать с таблицами как со списками, это будет быстрее. Хотя я уверен, есть более изящное решение в пару кубиков на C#
 
Последнее редактирование:

K R

Client
Регистрация
14.01.2017
Сообщения
127
Благодарностей
127
Баллы
43
Была аналогичная задача, сделал так:
1. Создаём 2 таблицы: таблица1 (которую будем поочередно привязывать к каждому файлу) и таблица2 (в которую собираем все таблицы).
2. Получаем список всех таблиц в директории.
3. Дальше цикл:
- получили строку с адресом таблицы;
- привязали к файлу таблицу1;
- выполнили C# код, взятый здесь;
- очистили таблицу1 и начали цикл заново.

Получается меньше итераций, чем при построчном копировании. Есть ли выигрыш по скорости выполнения сказать не могу.
Как пишут выше, наверное можно выполнить всю задачу в одном кубике C#, но я в нём ничего не понимаю.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Ну в итоге сделал построчно, и получилось достаточно быстро, так что в принципе не столько важно.
Но спасибо все равно
 

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 697
Благодарностей
940
Баллы
113
Есть куча таблиц в xlsx формате с разными данными, но с одинаковой структурой, как их объединить в одну?
На форуме ничего понятного не смог найти, дайте совет/решение/логику
В экселе есть встроенный функционал. Кидаем все 1 папку. открываем новую таблицу - указываем откуда грузить - и все собирается в одну.

89027
 
  • Спасибо
Реакции: backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

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