|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.10.2010, 04:12 | #1 |
Пользователь
Регистрация: 24.12.2008
Сообщений: 50
|
Сформировать из 30 таблиц 15 000 таблиц, за 15 минут.
Добрый день. Кто возьмётся написать программу, которая за короткое время (15 минут), из 30 таблиц сможет сформировать 15 000 таблиц?
Пример формирования из 30 таблиц 15 000 таблиц: Есть 30 таблиц c данными, в Еxcel. Каждая таблица состоит из 12 000 – 15 000 строк с данными. Строки состоят из 8 колонок. Надо сделать так, чтобы из этих 30 таблиц получилось примерно 15 000 таблиц. Создавать эти 15 000 таблиц надо по следующим критериям. 1. Блок из стрёх строк: Берём строки 1,2,3, из 1-ой таблицы из 30. (Основной список 1) Переставляем строки местами 1,3,2; и переносим в таблицу (Лист) 1.3.2. Переходим к следующим строкам 4,5,6, Переставляем их местами 4,6,5, и переносим в таблицу (Лист) 1.3.2. Переходим к следующим строкам 7,8,9, Переставляем их местами 7,9,8, и переносим в таблицу (Лист) 1.3.2. Это всё делается в одном дне. И переносится в одну таблицу. И так далее, за все дни Следующая комбинация : 1,3,2; - Оборот. Все такие же действия как выше написанные, но перевернуть данные за день, с низу вверх. Сделать это надо со всеми днями. Следующие комбинации блока из трёх строк: 2,1,3; Следующая комбинация : 2,1,3; - Оборот. Следующая комбинация : 2,3,1; Следующая комбинация : 2,3,1; - Оборот. Следующая комбинация: 3,1,2; Следующая комбинация: 3,1,2; - Оборот. Следующая комбинация : 3,2,1; Следующая комбинация : 3,2,1; - Оборот. Все варианты комбинаций блока из трёх строк, каждая комбинация отдельная таблица (Лист). Когда перебраны все комбинации блока из трёх строк (1,2,3,), переходим к блоку из четырёх строк (1,2,3,4,), перебираем все комбинации, составляем таблицы. 2. Блок из четырёх строк: Берём строки 1,2,3,4, из 1-ой таблицы из 30.(Основной список 1) Переставляем строки местами 1,2,4,3, и переносим в таблицу (Лист) 1,2,4,3, Следующая комбинация: 1,2,4,3 – Оборот. В таблицу (Лист) 1,2,4,3, - оборот. Следующая комбинация: 1,3,2,4, Следующая комбинация: 1,3,2,4, - Оборот. Следующая комбинация: 1,3,4,2, Следующая комбинация: 1,3,4,2, - Оборот. Следующая комбинация: 1,4,2,3, Следующая комбинация: 1,4,2,3, - Оборот. Следующая комбинация: 1,4,3,2, Следующая комбинация: 1,4,3,2, - Оборот. Следующая комбинация: 2,1,4,3, Следующая комбинация: 2,1,4,3, - Оборот. Следующая комбинация: 2,4,1,3, Следующая комбинация: 2,4,1,3, - Оборот. И так далее. Перебрать все комбинации блока из четырёх строк (1,2,3,4,). 3.Блок из пяти строк: Берём строки 1,2,3,4,5, из 1-ой таблицы из 30. (Основной список 1). Переставляем строки местами 1,2,3,5,4, и переносим в таблицу (Лист) 1.2.3.5.4. Следующая комбинация: 1,2,3,5,4, - Оборот. И так далее. Всё, тоже самое, сделать, что и с предыдущими блоками и строками. Блок из 10 строк – это последний. Из одной таблицы из 30 (Основной список 1), получается примерно: 294 таблицы “Блоков”. Из 30 таблиц получатся примерно: 8 820 таблиц “Блоков”. Повторюсь, в каждой таблицы от 12 000 до 15 000 строк. |
02.10.2010, 07:41 | #2 |
Пользователь
Регистрация: 30.08.2010
Сообщений: 10
|
Обращайтесь ICQ 634-707-481
|
02.10.2010, 11:49 | #3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Я занимался этим вопросом и мне интересен конечный результат по времени работы программы.
К будущему автору программы -Если не трудно отпишете результат .можно в личку. В данном случае входной файл Excel 16 метров. Я смог добиться времени работы с выводом информации в районе 24 часов.На выходе информация-16 гигов.
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 02.10.2010 в 11:51. |
02.10.2010, 13:18 | #4 |
Новичок
Джуниор
Регистрация: 17.10.2009
Сообщений: 0
|
1000 таблиц за 1 минуту это вряд ли. Я правильно понимаю 15 тыс таблиц - это отдельные экселевские файлы? Только на открытие 1 файла, сохранение и закрытие уйдет пару секунд. Я думаю, можно улучшить результат с 24 до 2-3 часов и это наверно максимум, которого можно добиться, какой бы "мощный" процессор не стоял бы на Вашем компьютере. Мне приходилось делать подобные работы.
|
04.10.2010, 19:31 | #5 |
Пользователь
Регистрация: 24.12.2008
Сообщений: 50
|
Можно делать не в Еxcel. Как будет удобно, но время должно быть 15 минут. Кто возьмёться за работу?
|
05.10.2010, 08:39 | #6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
15 000 таблиц за 15 минут - итого 16 таблиц за секунду
Если, как вы говорите, в каждой таблице от 12 000 до 15 000 строк, - обычный комп не справится (не хватит производительности) А приобретать для дома суперкомпьютер для написания одной программы не хотелось бы... Озвучьте сумму, которую вы готовы выложить за программу, - наверняка это увеличит количество желающих помочь. PS: Я бы не взялся ни за какие деньги. Поскольку крайне сложно уложиться в заданное время. |
05.10.2010, 09:11 | #7 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Бардак автоматизировать нельзя. Ни за какие время и деньги.
|
05.10.2010, 12:48 | #8 |
Пользователь
Регистрация: 24.12.2008
Сообщений: 50
|
Убедительная просьба, не засорять страницу. Размещать сообщения, только знающим и желающим, как выполнить задачу. Спасибо.
|
05.10.2010, 12:51 | #9 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Да не реально это - уложить твою задачу в 15 минут, если Excel хоть каким-то боком этого касается)
Любой иной табличный контейнер, не использующий COM/OLE - тут еще можно побороться за время. |
05.10.2010, 13:09 | #10 |
Пользователь
Регистрация: 24.12.2008
Сообщений: 50
|
Так никто и не просит делать в Excel.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копии таблиц | Spaun | БД в Delphi | 2 | 25.05.2010 11:02 |
Форматирование таблиц | faiza | Microsoft Office Word | 2 | 10.05.2010 14:41 |
Связывание таблиц | skev48 | Microsoft Office Excel | 4 | 21.03.2010 23:58 |
Связывание таблиц | stscolt | БД в Delphi | 0 | 21.03.2010 11:29 |
Сведение таблиц | Funky_man | Microsoft Office Excel | 1 | 08.01.2008 03:36 |