Как применить цвет, чтобы превзойти ячейку, используя Qt? - PullRequest
2 голосов
/ 30 января 2012

Я новичок в 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 ); 
} 

Теперь мне нужно применить цвет к определенной ячейке.Есть ли возможность достичь этого?

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Как энтузиаст , в прошлом я занимался автоматизацией делопроизводства.Я не чувствую себя очень комфортно с 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)

Вы также можете перейти к этой интересной теме , связанной с использованием файла Excel с помощью QAxWidget.

Редактировать:

В итоге OP нашел подходящее решение Qt следующим образом:

QAxObject* Interior = currentCell->querySubObject("Interior"); 
Interior->setProperty("ColorIndex",Index_val); 
1 голос
/ 14 января 2017

Как получить currentCell объект:

  QAxObject* Interior = currentCell->querySubObject("Interior"); 
  Interior->setProperty("ColorIndex",Index_val); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...