2012-01-30 61 views
2

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

これで、特定のセルに色を適用する必要があります。これを達成する可能性はありますか?

+0

無効エクセル::色( const QString&Sheet_Name、const QString&cell、const QString&color_Name) { \t QAxObject *ワークシート= activeWorkbook-> querySubObject( "WorkSheets(const QString&)"、Sheet_Name); \t QAxObject * Cell_Range = Worksheet-> querySubObject( "Range(const QString&)"、cell); }今私はsheet_Nameで指定されているシート内のセルに特定の色を設定する必要があります。 !!どのように色を設定できますか? – Dev

答えて

1

愛好家としてとして、私は過去にオフィスオートメーションを行った。私はQtに心地よい気がしませんが、Qt Creator 2.4.0は最新のQtフレームワークを搭載した私のボックスにインストールされています。これは非常に有望です。

はここで、VBAは、Cellのカラーリングにより関連性のスニペットます。また、ExcelがQAxWidgetでファイル活用に関連するこの興味深いthreadに向かうことができる

Cells(1, “D”).Interior.Color = RGB(0, 255, 255) 
Cells(1, “D”).Borders.Weight = xlThick 
Cells(1, “D”).Borders.Color = RGB(0, 0, 255) 

です。

編集:

OPは最終的に次のように適切なQtのソリューションを創設終わる:

currentCellオブジェクトを取得する方法
QAxObject* Interior = currentCell->querySubObject("Interior"); 
Interior->setProperty("ColorIndex",Index_val); 
+0

Qtのプロパティを使用したいと思っています。どうすればいいですか?それをはっきり説明できますか? – Dev

+0

Cell_Range-> setProperty( "Value"、QVariant(1234))と同様のものを試してください。 – menjaraz

+0

QAxObject * Interior = currentCell-> querySubObject( "Interior"); Interior-> setProperty( "ColorIndex"、Index_val);それはうまく動作します!!!!ありがとうmenjaraz !! – Dev

0

QAxObject* Interior = currentCell->querySubObject("Interior"); 
    Interior->setProperty("ColorIndex",Index_val); 
関連する問題