• 2507阅读
  • 4回复

[提问]请教一下如何在excel内复制和粘贴表格内容? [复制链接]

上一主题 下一主题
离线clickto
 

只看楼主 倒序阅读 楼主  发表于: 2018-06-27
由于要操作xls格式,因此主要找基于QAxObject的库,可是找遍了能找的库,都没有复制粘贴的接口。
我只需要赋值若干行(带格式),然后在指定位置粘贴就可以了
具体对excel不熟,查资料也没有头绪,还请各位指教!
离线songhuirong1

只看该作者 1楼 发表于: 2018-06-28
QXlsxWriter库很好用,读写速度非常快
离线XChinux

只看该作者 2楼 发表于: 2018-07-03
首先,你得找个Office Excel的接口文档(微软网站上找VBA的话C#的都行),知道调用哪些组件哪些接口。
其次,在ActiveQt中,你QAxObject  *excel = new QAxObject("Excel.Application");
创建后,调用QAxObject的generateDocumentation()方法将文档保存下来,然后你就知道该如何调用了。

至于单元格复制粘贴,
即Rang.Copy()方法
1条评分金钱+10
clickto 金钱 +10 - 2018-07-05
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 3楼 发表于: 2018-07-03
Range.Copy 方法
该方法用于将单元格区域复制到指定的区域或剪贴板中。

Sub Copy(Destination)
参数说明
Destination
Variant 类型,可选。表示指定区域要复制到的目标区域。如果省略该参数,则把该区域复制到剪贴板中。

样例

' 本示例将 E1 单元格的内容复制到 G1 单元格。
Sub CopyExample()
    With ThisWorkbook.ActiveSheet
        .Range("E1").Value = "Kingsoft"
        .Range("E1").Copy Destination:=.Range("G1")
    End With
End Sub


上面是一段VAB代码
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线clickto

只看该作者 4楼 发表于: 2018-07-05
感谢!!!!!
快速回复
限100 字节
 
上一个 下一个