如何使用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 ); 
} 

现在我需要将颜色应用于特定的单元格。有可能做到这一点吗?

作为一名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); 

最新更新