如何使用Qt将颜色应用于excel单元格?

我是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 ); } 

现在我需要将颜色应用于特定的单元格。 有没有可能实现这一目标?

作为一名德尔菲爱好者,我曾经做过办公自动化。 我对Qt感觉不太舒服,但是我的Qt框架中安装了Qt Creator 2.4.0:这是非常有前景的。

这里是一个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最终最终创build了一个合适的Qt解决scheme如下:

 QAxObject* Interior = currentCell->querySubObject("Interior"); Interior->setProperty("ColorIndex",Index_val); 

如何获取currentCell对象:

  QAxObject* Interior = currentCell->querySubObject("Interior"); Interior->setProperty("ColorIndex",Index_val);