Здравствуйте
Мне нужно открыть два файла 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.
Можете подсказать это нормально? Можно что-то сделать, чтобы в данном случае файлы с одинаковым именем открывались?
Буду благодарен, если подскажите, как получить код ошибки, из-за которой не открывается файл.