Russian Qt Forum
Ноябрь 22, 2024, 07:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Открытие файлов с одинаковым именем, но находящиеся в разных папках  (Прочитано 4109 раз)
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« : Сентябрь 17, 2019, 18:04 »

Здравствуйте
Мне нужно открыть два файла Excel, чтобы скопировать из одного в другой некоторые ячейки. Если файлы с разным именем, то все нормально, а если файлы находятся в разных папках и имеют одинаковое имя, то второй файл не открывается.
Код:
QAxObject *excel = new QAxObject("Excel.Application",this);
    if(excel == nullptr){
        qDebug("You need to install Microsoft Excel");
        return;
    }
    QAxObject *workbooks = excel->querySubObject("Workbooks");
    QAxObject *workbook1 = workbooks->querySubObject("Open(const QString&)","D:\\Current\\1.xlsx");
    QAxObject *sheets1 = workbook1->querySubObject("Worksheets");
    QAxObject *sheet1 = sheets1->querySubObject("Item(const QVariant&)",1);

    QAxObject *workbook2 = workbooks->querySubObject("Open(const QString&)","D:\\Русская папка\\1.xlsx");

И в итоге в workbook2 получаю nullptr.

Можете подсказать это нормально? Можно что-то сделать, чтобы в данном случае файлы с одинаковым именем открывались?
Буду благодарен, если подскажите, как получить код ошибки, из-за которой не открывается файл.
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Сентябрь 17, 2019, 18:21 »

А в самом excel можно открыть два файла с одинаковыми именами из разных директорий?
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #2 : Сентябрь 18, 2019, 08:58 »

Насколько я знаю, Qt не очень жалует кириллицу в путях.
Попробуй второй файл поместить в папку на латыни и повтори эксперимент.
Ну и догадку уважаемого Old проверь
Записан
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« Ответ #3 : Сентябрь 18, 2019, 09:21 »

Если латиницей, то прокатывает, но файлы могут называться и на русском.
А в самом excel можно открыть два файла с одинаковыми именами из разных директорий?
Вы правы, нельзя!
« Последнее редактирование: Сентябрь 18, 2019, 09:24 от YvenTitan » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.131 секунд. Запросов: 22.