oleja1ee7
@oleja1ee7
Извините, только учимся

Можно ли организовать связь между QT, mySQL и Excel?

Здравствуйте. Есть организация, которая ведет ежедневный учет "прибытий и убытий морского транспорта". Весь учет ведется в 3 документах excel. Но заполнять её не удобно, решили сделать интерфейс для заполнения. Вот тут как-раз и возник ступор. есть идея связать QT mySQL и Excel. Чтоб данные хранились и в Excel и в БД. Есть ли более простое решение? Или использовать что-то вместо qt?
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Qt и MySQL работают отлично и очень быстро. Маленькая подсказка: помимо DLL драйвера, который надо бросить в подкаталог plugins\sqldrivers, надо положить в РАБОЧИЙ каталог программы DLL MySQL или MariaDB (зависит от сборки Qt).

С Excel’ем сложнее, и приходится искать любую Excel-библиотеку, имеющуюся на Си++.
Из открытых — XLNT (кроссплатформенный) и QtXlsx (привязан к системе классов Qt).
Мы используем частично LibXL (платный, тормозной, огромный расход памяти, но QtXlsx ещё хуже, насколько я проверял), частично свой велосипед (минимум функциональности, оптимизирован под огромные XLSX — вплоть до того, что Excel берёт большую таблицу за 10 секунд, а мы за три, а LibreOffice вообще над ней размышляет минутами).

Но это уже собственно вопрос: а что есть для Excel’я на Си++. Может, сырой XLNT довели до ума. Может, у вас нет огромных таблиц, и того, что есть, вам хватает…

UPD. Есть разные сборки DLL MySQL, так что придётся экспрериментировать, чтобы работало не только на разработческой машине, но и у потенциального юзверя.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
mindtester
@mindtester
делаю странные вещи, обычно на C#
а че гугл говорит?

берите C# - точно будет больше вариантов

ps по большому счету QT+MySql должны вязаться без проблем, гриды в QT должны быть, а от Excel-я надо избавляться. не зависимо от того на какую связку интерфейс+бд вы сделаете опору. электронные таблицы хороши для быстрых набросков. но при попытке вести учет, вылезают особенности.. учета..
Ответ написан
@eeiaao
Из интерфейса заполнения можете сохранять в csv и его уже открывать в excel.
Лучше вообще от excel отказаться, использовать бд будет гораздо более удобно и безопасно.
Ответ написан
@AVKor
Неправильная архитектура у ИС. Excel выкинуть, использовать БД (MySQL/SQLite, etc). Интерфейс - любой по вкусу (хоть web app, хоть и тот же Qt). ЯП для реализации - масса вариантов.
Ответ написан
tsklab
@tsklab
Системный администратор, программист
Весь учет ведется в 3 документах excel.
Если так удобней, напишите макрос в Excel.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
HARMAN Connected Services Нижний Новгород
от 60 000 до 120 000 руб.
Soft Media Int. Пенза
от 125 000 до 225 000 руб.
ООО ЭНЕРГИЯ Новосибирск
от 60 000 до 90 000 руб.
14 авг. 2018, в 22:43
350 руб./за проект
14 авг. 2018, в 19:03
10000 руб./за проект
14 авг. 2018, в 18:10
1000 руб./в час