Искал как создать Excel таблицу через Qt. Нашел только такой вариант:
QFile mFile("E:/Qt/MyCourse/Excel.xlsx");
mFile.open(QIODevice::WriteOnly);
mFile.close();
Очевидно, никак, используя Qt.
Можно конечно взять QFile и реализовать на основе https://msdn.microsoft.com/en-us/library/dd922181(v=office.12).aspx.
Но думаю это врядли интересно.
Навскидку, гугл выдает http://www.libxl.com, которая может облегчить жизнь.
Можно еще https://forum.qt.io/topic/2106/excel-api-for-c-c/10 посмотреть.
есть сторонние библиотеки. https://wiki.qt.io/Handling_Microsoft_Excel_file_format есть ссылка, например, на эту библиотеку:
https://github.com/dbzhang800/QtXlsxWriter
Есть еще такой вариант:
http://www.wiki.crossplatform.ru/index.php/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_MS_Office_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_ActiveQt
Ещё один вариант, натолкнулся где-то в интернете, забахать простой HTML-ный файл с таблицей, а расширение задать ему XLS, Эксель его автоматически импртирует.
Как вам такой костыль?
нужно понимать, что при подключении библиотек типа ActiveQt потеряется переносимость программы на другие системы. так что лучше использовать не частные решения, а те средства, которые рекомендуются при разработке с использованием Qt, и работают с кроссплатформой.
P.S. Аккуратнее копируйте ссылки (пришлось поправить ссылку в посте lanz'а, она была битая)
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)