|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|
Экспорт и последующий анализ данных spc09.09.2013, 16:41. Показов 8731. Ответов 126
Метки нет (Все метки)
приветствую!
программист я не очень)) но имеется желание облегчить себе жизнь) собственно суть: имеем файл базы данных spc (лог системы контроля параметров) во вложении, данный фаил содержит примерно сутки работы системы количество строк всегда 10002 количество столбцов при преобразовании может варьироваться необходимо: 1. наладить импорт из данного файла в таблицу Excel, ну или экспорт (с этим у меня пока самая большая проблема) предполагаю что в конечной таблице должна открываться юзерформа где можно указать путь к файлу из которого нужно взять данные при этом копируемые данные должны помещаться в начало листа 2.после переноса в основной файл должны ракладываться в нормальные столбцы и проверятся на ряд параметров : Во первых должны удалятся строки содержащие хотя бы одно 0 значение, во вторых в конце массива могут содержаться дубли уже внесенной ранее информции т.к. лог снимается вручную втретих нужно проводить проверку на наполнение листа т.е при достижении 1кк строк начинать новый лист. 3. на отдельном листе или в юзерформе создать группу графиков с изменяемым интервалом дат т.е забиваем дата/время начало-дата/время конец и получаем графическое отображение изменений данных параметров. собственно вопросы следующие: насколько это реализуемо средствами excel/vba как реализовать п 1. п.2 сейчас потихоньку делаю сам, хотя как конролировать наполнение листа тоже пока не представляю.
0
|
|
| 09.09.2013, 16:41 | |
|
Ответы с готовыми решениями:
126
Обработка множества документов word/pdf и последующий семантический анализ их содержимого
Поиск данных в текстовом файле и последующий вывод |
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 11.09.2013, 15:07 | ||||||
|
Может, Вы не так подправили код. У меня, если первый раз заносить, после всего на листе "Reunion" остаются 9901 строка. Проверил удаление дубликатов. Перед вызовом процедуры Call mRemoveDublicate_DeleteEmpty поставил Stop. После остановки на Stop, на листе-приемнике, в разних местах, вставил руками 4 одинаковые строки. Продолжил. После конца, на листе осталась только одна строка из тех, что вводил (но строк стало, естественно, уже 9902). Все работает.
И еще раз. Запускаете выполнение только при активном любом пустом листе, только не Reunion. Здесь я сам сделал те исправления, про которые говорил. И там установлен Stop, про который говорил выше в этом посте, но он не рабочий (в коментах). Пробуйте. И подскажите, где те строки, которые, по Вашему, не удаляются. Я их не вижу. Внимательно сами их просмотрите. Если там разница, например, хотя бы в одной точке - код поймет как разные строки. Кликните здесь для просмотра всего текста
Добавлено через 7 минут И пустых, после окончания, на листе Reunion, я не нашел. Поставил на лист автофильтр - ни в одном нет возможности выдделить "Пустые". Что-то там у Вас. Сохраните книгу под новым именем. Удалите все старые коды и занесите только последний.
1
|
||||||
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
||||||
| 11.09.2013, 16:27 | ||||||
|
Да, убежали Вы далеко (инет не работал), но оказывается ларек то просто открывался:
Кликните здесь для просмотра всего текста
Оказывается при программном открытии файлов CVS Excel автоматом раскидывает по ячейкам... век живи-век учись! Можно загружать сразу несколько файлов.
2
|
||||||
|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|
| 11.09.2013, 16:37 [ТС] | |
|
собственно скрин экрана на момент выполнения stop, и после завершения работы лист Reunion? так же само было с самым первым кодом, остается только шапка.
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 11.09.2013, 16:46 | |
|
To toiai. Открывает. Проблема оказалась в системном разделителе. ТС нужно ",", у меня системный "." У меня работает - аж дымит. У ТС одни проблемы.
Вот и крутил химию. Закинул без разноски, тогда Вашим кодом раскидал - и опять у меня все работает. ![]() Добавлено через 8 минут to Cortes. Киньте еще раз Вашу книгу (с которой скины). Что-то Вы там намутили. У меня летает - у Вас умер.
0
|
|
|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|
| 11.09.2013, 16:52 [ТС] | |
|
toiai, при загрузке второго cvs runtime error 1004 по 16 строке не может присвоить имя совпадающее с именем другого листа. хотя если грузить одновременно 2 cvs то все класс, время работы конечно обалденное))
Igor_Tr, вложил) только там ничего не намучено код прямо отсюда копировался)
0
|
|
|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|
| 11.09.2013, 16:57 [ТС] | |
|
toiai,при таком раскидывании по листам искать дубликаты в общем не нужно в одном cvs нет дубликатов, дубликаты есть в соседних svc.
т.е. условно 1 лог с 17:00 до 8:00 следующего дня 2 лог с 5:00 до 20:00 соответственно период с 5:00 до 8:00 есть в обоих логах его то и нужно убить при сливании логов вместе
0
|
|
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
|
| 11.09.2013, 17:18 | |
|
В принципе можно собирать и на один лист...
1
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 11.09.2013, 18:05 | |
Я вот ну ничего не понимаю. Переключил у себя "." на ",". Есть. Работаю с Вашей книгой - она мне такое выдает... Работаю с своей - все чудесно. Может, мой Excel уже не хочет с мной связываться? Знает, что безнадежно..Не свой, из Вашей книги, перекинул модуль в свою новую - опять все хорошо.
1
|
|
|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|
| 11.09.2013, 18:14 [ТС] | |
|
Igor_Tr, при пошаговом прогоне видно что оно цепляет лишний столбец который везде пустой, не понятно только почему)))
Добавлено через 2 минуты кстати в Вашей книге excel на всех значениях на обих листах выдает предупреждение что число отформатироано как текст.
0
|
|
|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|
| 11.09.2013, 18:35 [ТС] | |
|
toiai, сейчас прогнал дома ваш код, реально разница в скорости работы существенная, даже при анализе 2х cvs сразу работает быстрее.
насколько я понимаю данные ракладываются еще в cvs, вопрос можно ли как-то разложить первый столбец т.е дату и время отдельно? на скринах видно зачем))
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||
| 11.09.2013, 18:53 | ||
|
Это я уже эскпериментировал с Вашей книгой. Пробовал всякое. Найдите в основном модуле вот это:
Где Вы видите, что цепляет столбец? Если работаете с несколькими файлами csv - посмотрите разницу, внимательно. Может, где-то столбец еще один? Но Ваша книга, когда выдавала сюрпризы, она выкидывала доп. столбик правее от основного диапазона, весь заполненный 1. У меня еще таких больших глаз не было.... Или я себя раньше не видел. И совсем не понимаю, почему (выкидывало). Теперь ганяю - все нормально. И с Вашим разделителем Добавлено через 13 минут To toiai. Скорость намного больше чем через запрос. Раза в два. Но теперь у меня опять. Разделитель системы установил ",", а на листе "." Все, сейчас умру.
0
|
||
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
|
| 11.09.2013, 18:55 | |
|
Вот пример сбора данных на один лист, может подойдет. Что касается разделения, то можно так:
1.вставить столбец после А 2.выделить диапазон А3:А..... в общем в конец листа 3 разбить ТЕКСТ по столбцам с разделителем " ", т.е. ПРОБЕЛ
1
|
|
|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|||||||
| 11.09.2013, 18:55 [ТС] | |||||||
0
|
|||||||
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
|
| 11.09.2013, 19:05 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|
| 11.09.2013, 19:14 [ТС] | |
|
toiai, все рано все убивается кроме шапки)
кстати обрабатывать файлы пачкой к сожалению не получится, точнее получится но для этого их нужно переименовывать, у них имя тоже стандартное DataLogSPC.csv
0
|
|
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
||
| 11.09.2013, 19:17 | ||
|
Прикрепите файл с последним кодом, может найду причину.
1
|
||
|
0 / 0 / 0
Регистрация: 01.09.2013
Сообщений: 66
|
|
| 11.09.2013, 19:27 [ТС] | |
|
toiai, да, причем там еще и структура каталогов довольно длинная, вообще их формируется 2 лог SPC и лог событий events.csv сопоставление этих 2х логов это тоже отдельная песня в логе SPC меньше суток а в events почти месяц))
Добавлено через 4 минуты вот он, только не понятно есть ли ошибка он то работает то не работает ![]() не дает еще раз вложить)) https://www.cyberforum.ru/post5042606.html тут он
0
|
|
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
|
| 11.09.2013, 19:28 | |
|
Ну вот получился артель "Напрасный труд".... Ну и где же программный файл?
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 11.09.2013, 19:39 | ||||||
Выключил. Покрутил. Включил. Все работает. Перекомбинировал с кодом Toiai - работает. Работает и с ".", и с ",". Непонимаю.To Cortes1984. Вы там еще про даты спрашивали. Дату беру из Вашего листа, [a10]
0
|
||||||
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
|
| 11.09.2013, 19:42 | |
|
Чем же мой код не подходит, работает у меня стабильно.
1
|
|
| 11.09.2013, 19:42 | |
|
Чтение из файла данных и последующий вывод на экран в виде линейного однонаправленного списка Копирование строки. При вводе пробела программа пропускает последующий ввод данных
Как сделать экспорт данных из таблицы базы данных MSSQL 2008 в Excel на php? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|