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