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

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

26.08.2020, 23:02. Показов 6985. Ответов 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 / 2839 / 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
1208 / 259 / 22
Регистрация: 20.05.2016
Сообщений: 1,136
Записей в блоге: 21
24.09.2020, 18:32
Цитата Сообщение от locm Посмотреть сообщение
C++ тоже может. Ни какие там библиотеки не нужны специальные
То есть все что нужно встроено в ЯП?
Сделать скрин ругательств C++ компилятора?
Скиньте.
Вот пример загрузки массива на лист Excel, на чистом С++.

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

Цитата Сообщение от bedvit Посмотреть сообщение
Можно и совсем без библиотек
Даже без WinAPI, потому что они не входят в состав ЯП.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
28.09.2020, 15:08
Цитата Сообщение от locm Посмотреть сообщение
Даже без WinAPI, потому что они не входят в состав ЯП.
Так они и не входят именно потому, что есть в составе системы
В этом смысл, это же очевидно.
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 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
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru