LINUX.ORG.RU

Как подключить в Qt -creator работу с .xlsx (Excel файлы)?

 


0

1

У меня Qt-Ceator, сейчас хочу подключить к проекту работу с .xlsx файлами. Есть такая библиотека

https://github.com/dbzhang800/QtXlsxWriter

Там нужно её как-то собрать, видимо, под конкретную ОС. Ранее собирать не приходилось, подскажите, если кто знает. Может быть, есть другие решения. Или научите собирать, пожалуйста.


Ответ на: комментарий от fluorite

Да,я читал, но я вообще не в теме по поводу Perl, если запускать qmake(это который запускается в самом креаторе или что-то другое), то что и куда надо расположить перед этим. Хотя написано, что расположить можно куда душе пожелает. И как тогда

QT += xlsx

поймет, откуда доставать.

В общем, для меня вообще не понятно, зачем надо лезть в cmd и делать cd. У меня Виндовс7.

Поэтому прошу научить, как достать из этого пакета .lib

Tumyq
() автор топика
Ответ на: комментарий от Tumyq

там английским языком сказано в ваш файл проекта (это либо pro либо pri) добавить путь до ихнего файла qtxlsx.pri вот таким образом include(3rdparty/qtxlsx/src/xlsx/qtxlsx.pri) например, когда будете компилировать он скомпилирует и библиотеку и подключит. Приэтом это способ использования номер два

Silerus ★★★★
()
Последнее исправление: Silerus (всего исправлений: 1)
Ответ на: комментарий от Tumyq

У меня Виндовс7.

на винфаке тогда нужно спрашивать зачем тебе cmd и cd.

Landgraf ★★★★★
()
Ответ на: комментарий от Silerus

спасибо, сынок :)

 
///\
O-O-,
 L
@@@@
 @@@
  @
хорошо. так и сделаю, спасибо. вернусь позже)

Tumyq
() автор топика
Ответ на: комментарий от erfea

ниче не понаехали, вот закночу с этим делом, и за линухс возьмусь. встроенный. одноплатник лежит

Tumyq
() автор топика

Но ведь там Usage(2) это pri-файл. А это значит, достаточно в проекте твоем pro-файле прописать: include(path/to/qtxlsx.pri) и всё само соберется в рамках текущего проекта. Всё просто, и про include там четко и ясно написано. И даже пример есть:

#include "xlsxdocument.h"
int main()
{
	QXlsx::Document xlsx;
	xlsx.write("A1", "Hello Qt!");
	xlsx.saveAs("Test.xlsx");
	return 0;
}

Ты лучше напиши, что у тебя не получилось по этой инструкции, так же всё типично и стандартно.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

в общем, да. что-то второй способ не получается. Делаю по аналогии так в своем файле .pro:

include (D:\Qt_work\Qt_projects\ex_work_work\terminal\qtxlsx\src\xlsx\qtxlsx.pri)


QT += widgets serialport printsupport xlsx

TARGET = terminal
TEMPLATE = app

SOURCES += \
    main.cpp \
    mainwindow.cpp \
    settingsdialog.cpp \
    chart.cpp \
    qcustomplot.cpp

HEADERS += \
    mainwindow.h \
    settingsdialog.h \
    chart.h \
    qcustomplot.h

FORMS += \
    mainwindow.ui \
    settingsdialog.ui

RESOURCES += \
    terminal.qrc

target.path = $$[QT_INSTALL_EXAMPLES]/serialport/terminal
INSTALLS += target

src закинул в свою папку, но он его не находит, ошибка

Project ERROR: Unknown module(s) in QT: xlsx

Tumyq
() автор топика
Ответ на: комментарий от Silerus

отлично, исправил - компильнулось правда, грозится мне

Project MESSAGE: This project is using private headers and will therefore be tied to this specific Qt module build version.
Project MESSAGE: Running this project against other versions of the Qt modules may crash at any arbitrary point.
Project MESSAGE: This is not a bug, but a result of using Qt internals. You have been warned!

ладно, это не страшно. Мне интересно, что в первом случае надо было сделать, чтоб работало QT+=xlsx? Там надо было что-то через cmd собирать?

Tumyq
() автор топика
Ответ на: комментарий от Tumyq

собрать библиотеку по первому способу, т.е скомпилировать и проинсталировать, но вот какой цирк с поняни это будет под виндой я даже незнаю, скорее всего надо будет проинсталировать туда где хранятся плагины qt

Silerus ★★★★
()
Ответ на: комментарий от Tumyq

Вот это QT += xlsx оно когда ты собрал библиотеку и положил в пути, а у нее есть зарегистрированный псевдоним, и добавляешь одним словом.

А второй способ - ты подключил pri файл, а это и всё что надо, при это библиотека соберется вместе со сборкой основного проекта.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Tumyq

Да, pri-файлы это очень вкусная возможность Qt, фактически готовые блоки проектов элементарно вкручиваешь в свои проекты. Быстро и просто.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Спасибо за разъяснения, не в первый раз слышу о разных вкусностях Qt, отличная штукендренция.

Tumyq
() автор топика

поставьте галочку проблема решена, дабы не будоражить общественность

Silerus ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.