请问QT如何点击excel某sheet的单元格,然后超链接跳转到另一个sheet。下面的这段代码实现不了功能
QAxObject * firstSheet = work_sheets->querySubObject( "Item(int)", 1 );
QAxObject * secondSheet = work_sheets->querySubObject( "Item(int)", 2 );
QAxObject * cell_2 = secondSheet->querySubObject("Cells(int,int)", 1, 1);
QAxObject * range = firstSheet->querySubObject("Cells(int,int)", 1, 1);
QAxObject * hyperlinks = range->querySubObject("Hyperlinks");
hyperlinks->dynamicCall("Add(QVariant,QVariant, QString, QString, QString)", range->asVariant(),cell_2->asVariant(),"","", QString("123"));
QAxObject *workbook = ... // 获取Workbook对象
将工作表作为参数传递
【相关推荐】
int GetCellValue(const int row, const int column, QVariant &value)
{
#ifdef Q_OS_WIN
Q_ASSERT(m_pWorkSheet);
Q_ASSERT(!m_pWorkSheet->isNull());
if (!m_pWorkSheet && !m_pWorkSheet->isNull())
{
return -1;
}
try
{
QAxObject *range = m_pWorkSheet->querySubObject("Cells(int,int)", row, column);
auto var = range->property("Value2");
value = var;
RELEASE_POINTER(range);
}
catch (...)
{
return -2;
}
return 0;
#else
return -1;
#endif
}