Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/34: Рейтинг темы: голосов - 34, средняя оценка - 4.97
2 / 2 / 0
Регистрация: 18.10.2018
Сообщений: 46

Как создать файл exe для редактирования файла .xlsm

26.08.2020, 23:02. Показов 7402. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу программу на С++, одной из функций должно быть редактирование экселевского файла с расширением. xlsm. Я нашел библиотеку для работы с xlsx, с её помощью также можно читать xlsm, но только читать, если я пытаюсь сохранить файл в этом формате, то он ломается, поэтому этот вариант мне не подходит. Знаю, что VBA может редактировать такие файлы, поэтому подумал написать на нём скрипт и запускать его из своей программы через командную строку, передавая данные либо через параметры (там всего два числа и нужная директория) либо сохранять эти числа в промежуточный файлик и оттуда также через cmd вытаскивать в эксель.
Так вот, можно ли скомпилировать скрипт, написанный на VBA, или мне нужно пользоваться обычным VB. Если VB, то может ли через него редактировать xlsm?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2020, 23:02
Ответы с готовыми решениями:

Как открыть xlsm файл для редактирования макроса
помогите. как открыть файл с расширением xlsm для редактирования макроса

Добавление файла в exe-файл с возможностью редактирования
Здравствуйте, есть exe-файл, скомпилированный на делфи, и двоичный файл, так вот вопрос такой: можно ли этот файл включить в екзешник, с...

Для каждого exe-файла создать bat-файл для его запуска
Не могу понять как создать exe файла создать бат файл для его запуска?

29
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.09.2020, 14:06
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от locm Посмотреть сообщение
А это тогда что?
Неправильно написанный код?
Выше по ссылке там так
C++
1
2
3
4
5
6
7
8
9
10
{
  // если Excel запущен - подключиться к нему
  try {
   App=Variant::GetActiveObject("Excel.Application");
  } catch(...) {
     // Excel не запущен - запустить его
     try { App=Variant::CreateObject("Excel.Application"); } catch (...) {
      Application->MessageBox(L"Невозможно открыть Microsoft Excel!"
      L"Возможно Excel не установлен на компьютере.",L"Ошибка",MB_OK+MB_ICONERROR);
  } }
0
 Аватар для bedvit
1210 / 261 / 22
Регистрация: 20.05.2016
Сообщений: 1,147
Записей в блоге: 22
24.09.2020, 18:32
Цитата Сообщение от locm Посмотреть сообщение
C++ тоже может. Ни какие там библиотеки не нужны специальные
То есть все что нужно встроено в ЯП?
Сделать скрин ругательств C++ компилятора?
Скиньте.
Вот пример загрузки массива на лист Excel, на чистом С++.

Добавлено через 6 минут
Цитата Сообщение от Pro_grammer Посмотреть сообщение
На VB6 я напишу код изменения ячейки Excel размером менее 10 строк, без всяких дополнительных библиотек.
Странно, если в C++ нет такой возможности.
Возможность такая есть, только строк будет поболее.
0
Эксперт по электронике
7225 / 3404 / 347
Регистрация: 28.10.2011
Сообщений: 13,386
Записей в блоге: 7
24.09.2020, 21:12
Цитата Сообщение от bedvit Посмотреть сообщение
Вот пример загрузки массива на лист Excel, на чистом С++.
Там подключается #include <ole2.h>
Речь про встроенные средства языка. Ведь написано что "Ни какие там библиотеки не нужны специальные". У вас "специальная" библиотека.
0
 Аватар для bedvit
1210 / 261 / 22
Регистрация: 20.05.2016
Сообщений: 1,147
Записей в блоге: 22
28.09.2020, 13:22
locm, что в вашем понимании встроенные средства языка? Стандартная библиотека это встроенное средство? Можно и совсем без библиотек, только кода будет много (напилить все самому, тоже самое, что и в библе мягкотелых). В чем смысл?
0
Эксперт по электронике
7225 / 3404 / 347
Регистрация: 28.10.2011
Сообщений: 13,386
Записей в блоге: 7
28.09.2020, 13:54
Цитата Сообщение от bedvit Посмотреть сообщение
что в вашем понимании встроенные средства языка?
Все началось с этого сообщения где написано что никакие библиотеки не нужны. Как создать файл exe для редактирования файла .xlsm
На что я ответил что Си не содержит встроенных средств для работы с COM объектами.

Цитата Сообщение от bedvit Посмотреть сообщение
Можно и совсем без библиотек
Даже без WinAPI, потому что они не входят в состав ЯП.
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
28.09.2020, 15:08
Цитата Сообщение от locm Посмотреть сообщение
Даже без WinAPI, потому что они не входят в состав ЯП.
Так они и не входят именно потому, что есть в составе системы
В этом смысл, это же очевидно.
0
Эксперт по электронике
7225 / 3404 / 347
Регистрация: 28.10.2011
Сообщений: 13,386
Записей в блоге: 7
28.09.2020, 17:36
Я имел в виду "Даже без использования WinAPI". По моему очевидно.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
30.09.2020, 00:13
Ну если вам нужно без использования WinAPI, NT API и без написания своей ОС манипулировать файлами, то можно использовать прерывания для прямого доступа к диску.
0
Эксперт по электронике
7225 / 3404 / 347
Регистрация: 28.10.2011
Сообщений: 13,386
Записей в блоге: 7
30.09.2020, 14:19
Цитата Сообщение от Замабувараев Посмотреть сообщение
можно использовать прерывания для прямого доступа к диску.
Можно пример? И чтобы в Win10 x64 работало.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
01.10.2020, 08:13
Цитата Сообщение от locm Посмотреть сообщение
И чтобы в Win10 x64 работало
Это надо делать до запуска ОС, потому что ОС либо заменяет обработчики прерываний на свои, либо уничтожает их.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2020, 08:13

Как создать для своего файла окно редактирования в админконсоли?
Проблема у меня такая. Есть допустим файл proba.php.Которая лежит в директории D:\OpenServer\domains\naforum\wp-content\plugins ...

Как создать иконку для exe файла ?
Здравствуйте. Подскажите пожалуйста, как правильно создать иконку для *.exe файла ? Какого размера ? Как экспортировать ? п.с. ...

Как правильно создать икону для .exe файла ?
Здравствуйте. Подскажите пожалуйста, как правильно создать иконку для *.exe файла ? Какого размера ? Как экспортировать ? п.с. ...

Создать массив натуральных трёхзначных чисел. Открыть файл для редактирования. В новый файл сохранить числа кратные трём
Доброе утро. Помогите пожалуйста. Создать массив натуральных трёхзначных чисел. Открыть файл для редактирования. В новый файл сохранить...

Как создать exe контейнер для исполняемого файла с ограничениями
Как создать exe контейнер для исполняемого файла с встроенной системой ограничений для пользователя, например по конечной дате...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru