Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2024, 16:27   #1
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию Как установить библиотеку OpenXLSX в виндовс 10, для использования ее в коде C++ Visual Studio?

Подскажите пожалуйста как установить библиотеку OpenXLSX в виндовс 10, для использования ее в коде C++ Visual Studio. Есть понимание что ее нужно скачать с GitHub, а потом пишут Настроить проект для работы с этой библиотекой используя CMake или подключив файлы библиотеки вручную И ВОТ ЗДЕСЬ ВООБЩЕ НЕ ПОНЯТЕН ПРИНЦИП КАК ЭТО СДЕЛАТЬ???

Последний раз редактировалось Arigato; 29.12.2024 в 18:31.
omelsn@mail.ru вне форума Ответить с цитированием
Старый 29.12.2024, 17:08   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

Так на гитзабе про cmake рассказано и показано, а вручную подключается как обычно - указываете путь к инклудам, путь к либе и говорите линкеру прилинковать.
p51x вне форума Ответить с цитированием
Старый 30.12.2024, 02:16   #3
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию не получается

В том то и дело что скачиваю openxlsx-master с github в этом архиве нет ни папки includ ни файлов библиотеки lib, а если пытаюсь пойти по пути установить openxlsx через vcpcg там не понятно в каком месте выполнить команду .\vcpkg install openxlsx
omelsn@mail.ru вне форума Ответить с цитированием
Старый 30.12.2024, 02:50   #4
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию

Установка через CMake
cmake --version -> cmake version 3.31.3
потом делаю согласно инструкции
1.Создайте папку для сборки: mkdir build && cd build
2.Скомпилируйте библиотеку: cmake .. -DCMAKE_INSTALL_PREFIX=/path/to/install
cmake --build . --target install
3. Вот это не предлагает сделать где что менять не пойму
Замените /path/to/install на желаемую директорию установки

4. Здесь тоже не понятно
Добавьте путь к библиотеке в CMakeLists.txt

cmake_minimum_required(VERSION 3.14)
project(MyExcelApp)

set(CMAKE_CXX_STANDARD 17)

# Укажите путь к OpenXLSX
find_package(OpenXLSX REQUIRED)

add_executable(MyExcelApp main.cpp)
target_link_libraries(MyExcelApp OpenXLSX)

5. Ну и соответственно вот это не делаю потому что п3-4 не понятен

Скомпилируйте ваш проект
mkdir build && cd build
cmake ..
cmake --build
omelsn@mail.ru вне форума Ответить с цитированием
Старый 30.12.2024, 05:01   #5
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию

Есть еще такая инструкция, но здесь тоже конь ногу сломает

Установка и подключение библиотеки OpenXLSX через CMake

1. Скачайте OpenXLSX
2.Соберите OpenXLSX с помощью CMake
3.Подключите OpenXLSX к вашему проекту
4.Сборка вашего проекта
на этом этапе при запуске
cmake --build . --config Release
пишет
C:\Users\polina\source\repos\sergey 1\sergey1.cpp(1,10): error C1083: Не удается открыть файл включение: OpenXLSX.hpp: N
o such file or directory, [C:\Users\polina\source\repos\sergey 1\build\MyExcelApp.vcxproj]
omelsn@mail.ru вне форума Ответить с цитированием
Старый 30.12.2024, 11:42   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
В том то и дело что скачиваю openxlsx-master с github в этом архиве нет ни папки includ ни файлов библиотеки lib
Естественно, вы скачали исходники. Соберите проект и cmake сделает вам и либу, и хедеры.

Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
а если пытаюсь пойти по пути установить openxlsx через vcpcg там не понятно в каком месте выполнить команду .\vcpkg install openxlsx
Естественно в консоле. Вы документацию читали? Что-то кроме нажимание мышкой кнопок про винду знаете?

Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
3. Вот это не предлагает сделать где что менять не пойму
Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
Замените /path/to/install на желаемую директорию установки
Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
-DCMAKE_INSTALL_PREFIX=/path/to/install
Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
Здесь тоже не понятно
Добавьте путь к библиотеке в CMakeLists.txt
Что не понятно? Не знаете, где либу собирали/установили?

Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
пишет
Естественно, вы либу не собрали/не установили и как сабпроект не добавили. Естественно, файла OpenXLSX.hpp у вас нет.

Вы первый раз видите cmake? Если студия более-менее новая, то просто откройте скаченные исходники как папку в ней. Студии уже поддерживают cmake и могут собирать такие проекты кнопочками.
p51x вне форума Ответить с цитированием
Старый 05.01.2025, 13:06   #7
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию Здравствуйте

Ребята кто ни будь использовал в работе библиотеку OpenXLSX в Visual Studio, подскажите пожалуйста как ее пошагово установить
omelsn@mail.ru вне форума Ответить с цитированием
Старый 05.01.2025, 13:27   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

Зачем вам очередная тема по тому же вопросу?
1. Открываете студию, выбираете клонировать репазиторий и указываете либовский. Собираете либу в каких вам надо вариантах.
2. Открываете/создаете проект, где будете использовать и подключаете как илюбую другую.
p51x вне форума Ответить с цитированием
Старый 05.01.2025, 14:52   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,810
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Зачем вам очередная тема по тому же вопросу?
Современные дети, что с них взять? Они еще не разобрались, что такое тема на форуме, а уже библиотеки хотят...
Arigato вне форума Ответить с цитированием
Старый 05.01.2025, 19:48   #10
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию

Спасибо p51x что откликнулись
не могу найти в сети где можно почитать об этом, я тысячный раз
1. клонировал репозиторий с GitHub только сделал это через студию
2. там mkdir build && cd build
3. cmake .. -DCMAKE_INSTALL_PREFIX=C:\Users\omel s\source\repos\OpenXLSX\build
4. cmake --build . --target install
5. создались папки includ и lib
6. dll библиотеки там нет только есть либ и хидер, путь к ним нужно указывать в Visual Studio Проект => Свойства => C/C++ => общие => Дополнительные каталоги включаемых файлов
Может в п. 6 не правильно указываю пути подскажите как правильно
для примера использую первый попавшийся код
Код:
#include <OpenXLSX.hpp>
#include <iostream>

using namespace OpenXLSX;

int main() {
    // Создаем новый Excel-документ
    XLDocument doc;
    doc.create("example.xlsx");

    // Получаем доступ к первому рабочему листу
    auto wks = doc.workbook().worksheet("Sheet1");

    // Записываем данные в ячейки
    wks.cell("A1").value() = "Hello, OpenXLSX!";
    wks.cell("B1").value() = 12345;
    wks.cell("C1").value() = 3.14159;

    // Форматируем ячейки
    wks.cell("A1").style().font().bold() = true;  // Сделать текст жирным
    wks.cell("A1").style().font().color("FF0000");  // Установить красный цвет текста
    wks.cell("A1").style().alignment().horizontal(XLAlignment::Horizontal::center);  // Выравнивание по центру

    // Добавляем дополнительный лист и записываем данные на него
    auto newSheet = doc.workbook().addWorksheet("NewSheet");
    newSheet.cell("A1").value() = "This is a new sheet";

    // Сохраняем документ
    doc.save();

    std::cout << "Excel file 'example.xlsx' has been created successfully!" << std::endl;
    return 0;
}
omelsn@mail.ru вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Здравствуйте! sandraq Операционные системы общие вопросы 2 31.10.2009 18:46
Здравствуйте. Rachilin Win Api 0 13.07.2009 22:52