Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4

Чем заменить файл EXCEL.OLB?

24.12.2023, 05:59. Показов 5978. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пытаюсь подключить библиотеки офиса к Visual Studio c++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#import "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\MSO.DLL" \
named_guids, \
rename("RGB","officeRGB"), \
rename("DocumentProperties", "officeDocumentProperties")  
using namespace Office;
 
#import "C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA6\VBE6EXT.OLB" \
rename("Events", "EventsVB")
using namespace VBIDE;
 
#import "C:\Program Files (x86)\Microsoft Office\Office14\MSWORD.OLB" \
rename("ExitWindows","_ExitWindows")
/*#import "C:\Program Files\Microsoft Office\Office\EXCEL9.OLB" \
rename("DialogBox","_DialogBox") \
rename("RGB","_RGB") \
exclude("IFont","IPicture")*/
#import "C:\Program Files (x86)\Common Files\microsoft shared\DAO\dao360.dll" \
rename("EOF","EndOfFile") rename("BOF","BegOfFile")
#import "E:\Программы\Office.2003.Professional.SP3.RU.Upd.14.07.11\Microsoft_Office_2003_Professional_SP3_Russian\FILES\PFILES\MSOFFICE\OFFICE11\MSACC.OLB"
По примеру этой статьи https://sources.ru/cpp/cpp_pragma_import.shtml
Автор сначала описывает файлы: Sampl.idl, Sampl.tlh, далее Sampl.tli, sampl.dll. Я так понимаю эти данные уже сгенерированы или их нужно делать. Но чаще всего все используюn import. Я бы тоже хотел бы попробовать. У многих файлов другие названия а файл из темы отсуствует вовсе. Я не смог его найти даже по квалификатору EXCEL. Что можно сделать в данной ситуации?

Добавлено через 1 минуту
У меня 10ый оффис.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2023, 05:59
Ответы с готовыми решениями:

Не добавляется msword8.olb. В чем причина?
Project, Import Type Library, Add, далее переходим в папку, где стоит Word ( у меня это - "c:\program files\microsoft office"),...

сма DAEWOO DWD M1029A чем заменить транс, трансформатор в обрыве, чем заменить
день добрый. модуль PN:361430A950 первичная транса в обрыве . может кто подскажет параметры , или советом о замене . есть лыжевский на...

Чем заменить Access? Использую vba с интеграцией в Word и Excel ,информационная часть на скл
Чем заменить Access? Использую vba с интеграцией в Word и Excel ,информационная часть на скл

62
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
05.01.2024, 12:02
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от pechka_ne_sed Посмотреть сообщение
CMake не работает с VS11.
Если я правильно понял CMAKE не генерирует проекты VS11, но можно попробовать использовать командную строку.
Nexi99, заходим сюда https://github.com/tfussell/xlnt и скачиваем как указано на картинке.
Для xlnt требуется еще сторонняя библиотека libstudxml отсюда https://github.com/Hansoft/libstudxml точно также ее скачиваем.
И так у нас должно быть 2 архива xlnt-master.zip и libstudxml-hansoft.zip.
Кладем их в отдельную папку, рядом с архивами помещаем bat-файл вот такого содержания (я его прикладываю в архиве) :

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
::Проверьте тут ли у вас CMAKE
::если нет скорректируйте его расположение
Set PATH=C:\Program Files\CMake\bin;%PATH%
echo XLNT
tar -xf xlnt-master.zip
tar -xf libstudxml-hansoft.zip
::В строке -DCMAKE_INSTALL_PREFIX=D:\library\VS11\XLNT
::замените путь на тот, который вам удобен
::для установки библиотеки
xcopy libstudxml-hansoft\libstudxml\ ^
xlnt-master\third-party\libstudxml\libstudxml\ /E
cmake -DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_INSTALL_PREFIX=D:\library\VS11\XLNT ^
-DSTATIC=ON ^
-G"NMake Makefiles" ^
-Sxlnt-master ^
-Bmytemp
cmake --build mytemp
cmake --install mytemp
pause
Проверьте только в bat-файле путь до CMAKE и укажите куда хотите установить библиотеку (в bat указан путь D:\library\VS11\XLNT).
Дальше запускаете консоль вашей студии. Командой cd переходим в папку, где расположены архивы и bat. Набираем имя bat-файла и нажимаем enter.
Миниатюры
Чем заменить файл EXCEL.OLB?  
Вложения
Тип файла: zip batfile.zip (604 байт, 2 просмотров)
0
Нарушитель
7168 / 2337 / 353
Регистрация: 10.12.2013
Сообщений: 8,095
06.01.2024, 16:39
Цитата Сообщение от Nexi99 Посмотреть сообщение
nuget list <"xlnt"> -Source <source>
строка:1 знак:12
+ nuget list <"xlnt"> -Source <source>
+ ~
Оператор "<" зарезервирован для использования в будущем.
строка:1 знак:29
+ nuget list <"xlnt"> -Source <source>
+ ~
Оператор "<" зарезервирован для использования в будущем.
дорогой друг,

угловые скобки при описании параметров командного интерфейса обозначают обязательность данного параметра,
воспроизводить их при фактическом исполнении не надо.
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
06.01.2024, 19:04  [ТС]
Цитата Сообщение от GoshaM Посмотреть сообщение
путь до CMAKE
А я правильный CMAKE https://www.cyberforum.ru/atta... 1704020678 скачал?

Добавлено через 2 минуты
Цитата Сообщение от volodin661 Посмотреть сообщение
дорогой друг,
угловые скобки при описании параметров командного интерфейса обозначают обязательность данного параметра,
воспроизводить их при фактическом исполнении не надо.
Мне дали совет поискать пакет по тэгу, но это работает судя потому что мне ответили как минимум в 14ой студии и выше. Попробую разобраться и с ней тоже.
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
06.01.2024, 19:19
Цитата Сообщение от Nexi99 Посмотреть сообщение
А я правильный CMAKE https://www.cyberforum.ru/atta... 1704020678 скачал?
Правильный.
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
06.01.2024, 23:11  [ТС]
Цитата Сообщение от GoshaM Посмотреть сообщение
Правильный.
А это https://www.cyberforum.ru/atta... 1704020751 встроенный? Я так понимаю 15ый стандарт и выше?
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
07.01.2024, 09:31
Nexi99, на картинке Linux. Если вы имеете ввиду, что CMAKE там виден глобалбно, то в Windows это тоже можно сделать, прописав путь в переменные окружения. И при инсталяции CMAKE это предлагалось.
15-го стандарта не существует.
На странице библиотеки XLNT написано Cross-platform user-friendly xlsx library for C++11+, а в файле CMakeLists.txt этой библиотеки указано cmake_minimum_required(VERSION 3.1). Т.е. минимум требуется компилятор от 11 стандарта и CMAKE версии от 3.1. Если у вас все удовлетворяет этим требованиям, то по идее все должно собраться.
Смотрите также сообщение 39 там написано про NMake. Я и предлагаю вам попробовать собрать библиотеку через NMake, а не через файл студии.
Если же ваш компилятор не удовлетворяет требованиям, то нужно рассмотреть вариант другой студии или другой среды разработки с компилятором MinGW. Вот, например, простейшая среда RedPanda всего 65 мб, даже можно без инсталяции использовать портативную версию, я для сборки библиотеки использовал компилятор именно от нее.
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
24.02.2024, 16:47  [ТС]
Цитата Сообщение от pechka_ne_sed Посмотреть сообщение
и поставь VS2022
Поставил. Там есть что-то вроде клонировать депозиторий. 1ин раз умудрился запустить загрузку выбилась ошибка что клонирование не возможно также я зарегался на GitHub, вошёл в учётную запись а дальше что делать не понятно. При интуитивном нажатии на кнопку Клон, по пути C:\Users\User\source\repos\xlnt что то появилось, что с ним делать?
Миниатюры
Чем заменить файл EXCEL.OLB?   Чем заменить файл EXCEL.OLB?   Чем заменить файл EXCEL.OLB?  

0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
24.02.2024, 17:00  [ТС]
Цитата Сообщение от GoshaM Посмотреть сообщение
Командой cd переходим в папку, где расположены архивы и bat.
. Я то открываю не то?
Миниатюры
Чем заменить файл EXCEL.OLB?  
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
24.02.2024, 17:22  [ТС]
Читал в сети что Эксел файл представляет структуру вложенных файлов с кодировками. Версия, стиль, цвета, страницы и прочее. Интуитивно открывается как архив. Возникает вопрос если эти файлы править с-ым кодом можно ли писать в Этот Эксел файл или нет. Содержимое таблицы в данном примере находится по пути C:\Users\User\Desktop\Exel1.xlsx\xl\ файл sharedStrings.xml
Миниатюры
Чем заменить файл EXCEL.OLB?   Чем заменить файл EXCEL.OLB?  
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
24.02.2024, 17:50  [ТС]
Интересно а эти файлы можно самому переписывать или нет и какую кодировку имеют? Конечно целесообразно качать и готовое решение.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
24.02.2024, 18:34
Цитата Сообщение от Nexi99 Посмотреть сообщение
Я пытаюсь подключить библиотеки офиса к Visual Studio c++
Я по этой теме вообще не напрягался. Но справка Studio дает странные советы...
Миниатюры
Чем заменить файл EXCEL.OLB?  
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
24.02.2024, 22:07  [ТС]
Цитата Сообщение от commun Посмотреть сообщение
Я по этой теме вообще не напрягался. Но справка Studio дает странные советы...
Я эти компоненты не ставил. Мне бы конечно хотелось бы разобраться с тем что предложили. Просто у меня нет опыта с этим GitHub. А если вы и предложили так опишите кратко что дают эти компоненты. А эти компоненты позволяют работать с C++?
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
25.02.2024, 15:56
Цитата Сообщение от Nexi99 Посмотреть сообщение
А эти компоненты позволяют работать с C++
Для этого надо сформировать новый проект на C++ в приложении Visual Studio. Далее справочная система предлагает, как я показал выше, установить некие дополнительные приложения для Office. Я не хочу себе ничего устанавливать, пробуйте. Не забывайте о формировании "пути отката в прежнее состояние".
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
25.02.2024, 21:54  [ТС]
Цитата Сообщение от commun Посмотреть сообщение
приложения для Office
Я думал они чисто на VB работают но если позволяют подключаться к коду с++ это хорошо.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
26.02.2024, 12:51
Цитата Сообщение от Nexi99 Посмотреть сообщение
Я думал они чисто на VB работают
Файлы Excel (.xlsm), Access работают на VBA. А базу данных Акса (таблицы) можно разместить на SQL сервере. С такими серверами Studio предлагает работать (подключаться) непосредственно в своем меню, без установки приложений Office. Больше ничего по этой теме сообщить не могу.
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
26.02.2024, 14:14  [ТС]
Цитата Сообщение от commun Посмотреть сообщение
Файлы Excel (.xlsm), Access работают на VBA. А базу данных Акса (таблицы) можно разместить на SQL сервере. С такими серверами Studio предлагает работать (подключаться) непосредственно в своем меню, без установки приложений Office. Больше ничего по этой теме сообщить не могу.
А есть статья почитать, что это за алгоритм. Нужно что-то размещать на SQL сервере? Или это всё работает автоматически?
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
26.02.2024, 16:45
Цитата Сообщение от Nexi99 Посмотреть сообщение
А есть статья почитать
Это на КиберФорум в раздел "Access"
0
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
26.02.2024, 21:08
3 страницы ереси настрочили.
Тут начало изучения предмета
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
01.03.2024, 21:25  [ТС]
Цитата Сообщение от GoshaM Посмотреть сообщение
Проверьте только в bat-файле путь до CMAKE и укажите куда хотите установить библиотеку (в bat указан путь D:\library\VS11\XLNT).
Дальше запускаете консоль вашей студии. Командой cd переходим в папку, где расположены архивы и bat. Набираем имя bat-файла и нажимаем enter.
Я вроде разобрался с командой cd вот что получилось.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
C:\Users\User\source\repos\Project1>cd C:\Users\User\Desktop\Files1
 
C:\Users\User\Desktop\Files1>xlnt
XLNT
xlnt-master/SUMMARY.md: Can't create '\\\\?\\C:\\Users\\User\\Desktop\\Files1\\xlnt-master\\SUMMARY.md'
tar: Error exit delayed from previous errors.
Недопустимый путь
Скопировано файлов: 0.
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.
 
  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.
 
 
-- The C compiler identification is MSVC 19.38.33135.0
-- The CXX compiler identification is MSVC 19.38.33135.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/Microsoft Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx86/x86/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/Microsoft Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx86/x86/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at source/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.
 
  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.
 
 
CMake Deprecation Warning at third-party/libstudxml.build/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.
 
  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.
 
 
-- Configuring done (3.9s)
CMake Error at third-party/libstudxml.build/CMakeLists.txt:52 (add_library):
  Cannot find source file:
 
    C:/Users/User/Desktop/Files1/xlnt-master/third-party/libstudxml/libstudxml/parser.cxx
 
  Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .ixx .cppm
  .ccm .cxxm .c++m .h .hh .h++ .hm .hpp .hxx .in .txx .f .F .for .f77 .f90
  .f95 .f03 .hip .ispc
 
 
CMake Error at third-party/libstudxml.build/CMakeLists.txt:52 (add_library):
  No SOURCES given to target: libstudxml
 
 
CMake Generate step failed.  Build files cannot be regenerated correctly.
NMAKE : fatal error U1052: не найден файл "Makefile"
Stop.
CMake Error: Not a file: C:/Users/User/Desktop/Files1/mytemp/cmake_install.cmake
CMake Error: Error processing file: C:/Users/User/Desktop/Files1/mytemp/cmake_install.cmake
Для продолжения нажмите любую клавишу . . .
В bat файле изменил только путь сохранения
XML
1
-DCMAKE_INSTALL_PREFIX=C:\Users\User\Desktop\Files2 ^
Архивы распаковываются но потом всё прерывается.
Миниатюры
Чем заменить файл EXCEL.OLB?   Чем заменить файл EXCEL.OLB?   Чем заменить файл EXCEL.OLB?  

0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
01.03.2024, 21:38  [ТС]
Ребята а это что за библиотека? Может это она и есть нужно только функции изучить?
Вложения
Тип файла: zip xlnt.zip (82.8 Кб, 2 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2024, 21:38

Как спрятать или чем заменить файл p12
Здравствуйте. Имеется скрипт, основанный на библиотеке Google API Client Library for PHP, который получает токен сервисного аккаунта Гугла....

Футпринт WE9192 или аналог в Orcad 9.2 (olb и llb)
нужна orcad - библиотека .olb для WE9192B или для его аналога. Создавать компонент вручную нельзя. Может кто-то помочь или посоветовать...

Футпринт TDA7088 или аналог в Orcad 9.2 (olb и llb)
Помогите плз. Столкнулся с проблемой, не могу найти аналог микросхемы d7088. Весь нет перерыл, куча аналогов, но их нет в библиотеках orcad...

Чем можно заменить заменить toggle() ?
Добрый день, у меня такой вопрос. Чем можно заменить toggle(function(), function()); В ранних версиях toggle можно было использовать как...

Макрос для переноса данных из одного Excel в другой Excel файл
Уважаемые эксперты, очень нужна ваша помощь! Подскажите, пожалуйста, как прописать макрос, который переносит данные из одного excel файла в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru