我是Qt的新手。我已经编写了一个从excel文件中读取和写入数据的程序。
void Excel::Color(const QString& Sheet_Name,const QString& cell,const QString& color_Name) {
QAxObject* Worksheet = activeWorkbook->querySubObject("WorkSheets(const QString&)",Sheet_Name);
QAxObject* Cell_Range = Worksheet->querySubObject("Range(const QString&)",cell );
}
现在我需要将颜色应用于特定的单元格。有可能做到这一点吗?
作为一名delphi爱好者,我过去做过办公室自动化。我对Qt感觉不太舒服,但我的盒子上安装了Qt Creator 2.4.0,并安装了最新的Qt框架:这很有前景。
以下是一个与Cell着色、更相关的VBA片段
Cells(1, “D”).Interior.Color = RGB(0, 255, 255)
Cells(1, “D”).Borders.Weight = xlThick
Cells(1, “D”).Borders.Color = RGB(0, 0, 255)
您还可以访问这个有趣的线程,该线程与使用QAxWidget的Excel文件有关。
编辑:
OP最终建立了一个合适的Qt解决方案,如下所示:
QAxObject* Interior = currentCell->querySubObject("Interior");
Interior->setProperty("ColorIndex",Index_val);
如何获取currentCell
对象:
QAxObject* Interior = currentCell->querySubObject("Interior");
Interior->setProperty("ColorIndex",Index_val);