2

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

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

4

2 回答 2

2

作为一个爱好者,我过去做过办公自动化。我对 Qt 感觉不太舒服,但我在我的盒子上安装了 Qt Creator 2.4.0 和最新的 Qt 框架:它非常有前途。

这是一个与单元格着色更相关的 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); 
于 2012-01-30T06:45:37.013 回答
1

对象获取方式currentCell

  QAxObject* Interior = currentCell->querySubObject("Interior"); 
  Interior->setProperty("ColorIndex",Index_val); 
于 2017-01-14T10:57:23.730 回答