Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3

Экранирование пути файла в OLE

23.11.2018, 17:44. Показов 1610. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго!
Есть непритятный путь в дуриктория, типа такой : D:\folder.ru\all_shared\Work\10. TEST\
В приложениии формируется Excel файлик, и после его пробую сохранить по этому пути. На второй точке ломается.

C++
1
OleProcedure("SaveAs", StringToOleStr(link));
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.11.2018, 17:44
Ответы с готовыми решениями:

Ole сервер эксель, открытие файла
В приложении используются data controls которые конфликтуют с office 2k и xp. Библиотеки#include <DB.hpp> #include...

Создание OLE-сервера и OLE-документа
Господа Программисты!!! Просветите несведущего, пожалуйста. Нужно создать OLE-сервер, да такой, чтобы потом его документы можно было...

Нахождение пути файла
Как найти путь к запускаемому файлу, т.е. есть программа которую.можно переместить в другое место и после запуска и нажатия на кнопку в...

10
Модератор
 Аватар для D1973
9915 / 6452 / 2455
Регистрация: 21.01.2014
Сообщений: 27,384
Записей в блоге: 3
23.11.2018, 17:58
А не так?
C++
1
2
String link = "D:\\folder.ru\\all_shared\\Work\\10. TEST\\";
OleProcedure("SaveAs", WideString(link));
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
23.11.2018, 18:05  [ТС]
D1973,тот же эфект.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
23.11.2018, 18:09
Dinkin, я вообще тут имени файла не вижу, тут есть путь к папке... И как ты хочешь что-то записать без имени файла? Ну и потом, стандартный путь решения проблем с пробелами в пути в Windows - это взять путь в кавычки. Пробовал?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
23.11.2018, 18:51  [ТС]
я прсто как пример написал, и не указал путь файла, там в итоге так (конечно двойные слеши я использую):
D:\folder.ru\all_shared\Work\10. TEST\Worklist.xlsx".
До папки 10. TEST все сохраняется, только если в нее сохранять и глубже, выбдает направильность пути

Добавлено через 30 минут

Не по теме:

Перепрочел. Написал хрен знает что я

.
В примере не указал имя файла. Если сохранять файл в папки до 10. TEST , все в порядке. Если я хочу сохранить в данную папку или глубже, выдает ошибку.
0
Модератор
 Аватар для D1973
9915 / 6452 / 2455
Регистрация: 21.01.2014
Сообщений: 27,384
Записей в блоге: 3
23.11.2018, 18:52
Цитата Сообщение от Dinkin Посмотреть сообщение
До папки 10. TEST все сохраняется
Ну вот он и пробел... Или это у Вас тут в теме опечатка?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
23.11.2018, 18:54  [ТС]
D1973, Нет, не опечатка, так и есть =)....Ни мной это было создано. Как бы копирование файлов проходит нормально, но вот создание Excel ломается.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
23.11.2018, 18:55
Ну я же написал, что надо сделать...
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
23.11.2018, 19:01  [ТС]
C++
1
2
String link = "\"D:\\folder.ru\\all_shared\\Work\\10. TEST\\Worklist.xlsx\"";
OleProcedure("SaveAs", WideString(link));
Верно?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
23.11.2018, 19:05
Судя по всему - да. Ты же знаешь, я новых версий Office не держу, у меня есть старенький OfficeXP, там такой вариант прокатывает. А что наворотили M$ в новых версиях - меня не интересует.
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
23.11.2018, 19:12  [ТС]
volvo, Да я помню ваши консервативные взгляды ...Буду думать =)

На всяк выложу код выемки листа из одного документа и сохраняю лист ка кновый документ:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...     
String link2= "\"D:\\folder.ru\\all_shared\\Work\\10. TEST\\Worklist.xlsx\"";
 
        try
         {
            app = Variant::CreateObject("Excel.Application");
            app.OlePropertySet("DisplayAlerts",false);
            app.OlePropertySet("Visible", true);
            app.OlePropertyGet("Workbooks").OleProcedure("Open", StringToOleStr(link1));   
            wbs = app.OlePropertyGet("Worksheets", StringToOleStr(folder));
 
            
            wbs.OleProcedure("Copy"); 
            app.OlePropertyGet("ActiveWorkbook").OleProcedure("SaveAs", StringToOleStr(link2));
            app.OlePropertyGet("Workbooks").OleProcedure("Close");
            app.OleProcedure("Quit");
            da = true;
         }
          catch(...)
            {
             ....
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2018, 19:12
Помогаю со студенческими работами здесь

Поиск пути файла
Доброго времени суток всем. Есть код, компиляция происходит без ошибок: #include <vcl.h> #include <fstream> #include...

Ненужное экранирование Пути к файлу
Столкнулся с экранированием и оказался в тупике. Никак не пойму что к чему.. мне дают файл экспорта вот в таком вот виде, а мне надо...

OLE объект: относительные пути - как отвязать от железа?
Моя база литературы имеет вид https://www.cyberforum.ru/ms-access/thread1848694.html пост #4. Первоисточники литературы - файлы pdf - лежат...

Загрузка содержимого doc файла в RichTextBox по пути файла
Как вывести данный в RichTextBox с doc документа по его пути при нажатие кнопки?

Как увидеть содержание типа OLE Object с помощью Delphi-Ole Conteiner?
Привет всем, я из Болгарии у меня такой вопрос: я работю с MSAccess и в ней есть Table и Field с содержанием типа OLE Object. как я...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru