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 フレームワークを使用して 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 は最終的に次のように適切な 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 に答える