标题:请教一下如何在excel内复制和粘贴表格内容?
作者:clickto
日期:2018-06-27 18:58
内容:
由于要操作xls格式,因此主要找基于QAxObject的库,可是找遍了能找的库,都没有复制粘贴的接口。
我只需要赋值若干行(带格式),然后在指定位置粘贴就可以了
具体对excel不熟,查资料也没有头绪,还请各位指教!
#1 [songhuirong1 06-28 16:08]
QXlsxWriter库很好用,读写速度非常快
#2 [XChinux 07-03 17:38]
首先,你得找个Office Excel的接口文档(微软网站上找VBA的话C#的都行),知道调用哪些组件哪些接口。
其次,在ActiveQt中,你QAxObject*excel = new QAxObject("Excel.Application");
创建后,调用QAxObject的generateDocumentation()方法将文档保存下来,然后你就知道该如何调用了。
至于单元格复制粘贴,
即Rang.Copy()方法
#3 [XChinux 07-03 17:38]
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代码
#4 [clickto 07-05 22:53]
感谢!!!!!