QAxBase Excel生成单元格超链接
程序员文章站
2022-04-29 17:46:08
...
excel中增加超链接的接口,一直不知道第一个参数Anchor在Qt中要怎么体现。
翻看帮助文件,发现一个asVariant方法可以返回一个Range接口
接下来的代码就简单了:
QAxObject *p_application = new QAxObject("Excel.Application");
p_application->dynamicCall("SetVisible(bool)", false);
p_application->setProperty("DisplayAlerts", false);
QAxObject *p_workbooks = p_application->querySubObject("Workbooks");
p_workbooks->dynamicCall( "Open(const QString &)", "D:/demo.xls" );
QAxObject *p_workbook = p_application->querySubObject("ActiveWorkBook");
QAxObject *pSheet = p_workbook->querySubObject( "Worksheets(int)", 1 );
QString s_fn = "file:///d:\\image\\1.jpg";
QAxObject *range = pSheet->querySubObject("Cells(int,int)", 1, 1);
QAxObject *hyperlinks = range->querySubObject("Hyperlinks");
hyperlinks->dynamicCall("Add(QVariant, QString, QString, QString, QString)", range->asVariant(), s_fn, "", "", QString("123"));
p_workbook->dynamicCall( "SaveAs( const QString&, int, const QString&, const QString&, bool, bool )", "D:\\demo.xls", 56, QString(""), QString(""), false, false );
p_workbook->dynamicCall( "Close()" );
p_application->dynamicCall("Quit()");
推荐阅读
-
在Excel单元格中输入网址时如何设置不将其自动转换为超链接
-
PHP生成excel时单元格内换行问题的解决方法
-
Excel如何为单元格添加超链接单击就可跳转到相应的网页
-
Excel 单元格拆分提取元素过程 计算 查找字符位置 生成列模式
-
Excel中的超链接相关操作如 插入 链接名称 自动生成及取消等
-
PHP生成Excel, 统制Excel单元格中的换行符
-
php生成excel与控制Excel单元格中的换行符
-
microsoft office excel PHP生成excel时单元格内换行问题的解决方法
-
在Excel单元格中输入网址时如何设置不将其自动转换为超链接
-
PHP生成excel时单元格内换行问题的解决方法_php技巧