Какие есть сервисы для обработки данных из таблиц Excel?

Здравствуйте! У меня имеется некоторое количество разнообразных excel-файлов. Один из них имеет следующую структуру (см. скриншот)
5a8b43a160c36712907239.png
Он представляет собой таблицу должников. Данные располагаются в столбцах "Группа" (номер группы), "Физическое лицо" (ФИО студента), "Зачетная книжка" (номер зачетной книжки), "Дисциплина" (наименование дисциплины), "Вид контроля" (зачет, экзамен и т.д.), "Отметка" (незачет, неудовл и т.д.), "Период контроля" (номер семестра), "Тип ведомости" (основная, пересдача), "Индивидуальная ведомость" (да, нет).

Может быть существуют какие-либо сервисы, программы для того, чтобы хранить подобную информацию в течение долгого времени, на основании этих данных выполнять различные запросы, сравнения, анализ?

Таких файлов несколько. Их можно разбить на несколько групп. Каждый файл в группе имеет одинаковую структуру.

Проблема в том, что до этого идёт выгрузка этих документов в формат excel-таблиц, и необходимо именно из них получать различные выборки на основании запросов
  • Вопрос задан
  • 1137 просмотров
Пригласить эксперта
Ответы на вопрос 4
saboteur_kiev
@saboteur_kiev
software engineer
Если вы хотите делать различные запросы, сравнения и анализ, то зачем было выгружать данные в Excel?

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

Собственно базы данных и предназначены для работы с данными в таблицах.
Ответ написан
DDDsa
@DDDsa
Я думаю, проблема в том, что выгрузку делает кто-то другой и к автору попадают уже эти xls-файлы, с которыми автору приходится работать.

Это стандартная задача для всяких финансовых ERP-систем. Например, надо загружать накладные от разных банков, причём у каждого банка свой формат и набор данных в файлах накладных. Никакой магии тут нет — просто пишется обработчик для каждого банка, который считывает данные с файла и загружает их в БД. А уж в БД можно играться с ними как угодно.
В вашем случае это будет (довольно тривиальный) скрипт, например, на python, который данные из колонок грузит в БД (возможно, предварительно удаляя старые данные из таблицы).

Натыкался также на какой-то плагин для Excel, который позволяет делать запросы к данным как будто это БД. Возможно, это будет выход проще, гугл в помощь.
Ответ написан
Комментировать
zamboga
@zamboga
Бизнес-аналитика, фин. моделирование, дашборды
Может быть существуют какие-либо сервисы, программы для того, чтобы хранить подобную информацию в течение долгого времени

Зависит от размера данных:
Десятки тысяч строк или меньше — Excel достаточно
Миллионы записей или больше — то БД, например, на SQL.
Сотни тысяч строк — пробовать, если Excel тормозит — переезд на БД.

на основании этих данных выполнять различные запросы, сравнения, анализ?

Excel: гуглите "Сводные таблицы". Источников может быть несколько.
БД: нужная выдача формируется на основании запросов, которые вам напишет программист.
Ответ написан
@asmodeusta
PHP Developer (Laravel, Wordpress)
Сразу видно выгрузку данных из 1С, соответственно зачем выделять обработку данных и вычисления в другую систему если удобнее и логичнее делать это в той же системме.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы