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

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

26.08.2020, 23:02. Показов 7166. Ответов 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
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
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,000
Записей в блоге: 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
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,000
Записей в блоге: 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
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,000
Записей в блоге: 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
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,000
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru