Qt html生成doc文檔

 

QString report_title = "<h1 align=\"center\">巡檢報告</h1>";

 

 
    QString lineHtml = "<table class=\"bordered\">";

 
    lineHtml.append("<tr align=\"center\">巡檢線路</tr>");
    lineHtml.append("<tr><td class=\"first\">線路名稱</td><td>");
    char szTemp[256] = {0};
    dbmap.GetNameByIdx(m_lstCruiseHis.at(0).line_id,szTemp,256);
    lineHtml.append(szTemp);
    lineHtml.append("</td></tr>");
    lineHtml.append("<tr><td class=\"first\">任務數量</td><td>");
    lineHtml.append(QString("%1").arg(m_lstCruiseTaskHis.size()));
    lineHtml.append("</td></tr>");
    lineHtml.append("<tr><td class=\"first\">開始時間</td><td>");

 
    lineHtml.append(QDateTime::fromTime_t(m_lstCruiseHis.at(0).start_time).toString("yyyy-MM-dd hh:mm:ss"));
    lineHtml.append("</td></tr>");
    lineHtml.append("<tr><td class=\"first\">結束時間</td><td>");

 
    lineHtml.append(QDateTime::fromTime_t(m_lstCruiseHis.at(0).end_time).toString("yyyy-MM-dd hh:mm:ss"));
    lineHtml.append("</td></tr>");
    lineHtml.append("<tr><td class=\"first\">耗時</td><td>");

 
    lineHtml.append(QString("%1").arg(m_lstCruiseHis.at(0).elapse));

 
    lineHtml.append("</td></tr>");
    lineHtml.append("<tr><td class=\"first\">任務結果</td><td>");
    QString strResult;
    if(0 == m_lstCruiseHis.at(0).is_completed)
    {
        strResult = tr("not completed","未完成");
    }else
    {
        strResult = tr("completed","完成");
    }
    lineHtml.append(strResult);
    lineHtml.append("</td></tr>");
    lineHtml.append("</table><br/><br/>");

 

 
    char szPrimaryDevName[256] = {0};
    char szCuriseDevName[256] = {0};
    char szCuriseType[64] = {0};

 

 

 
    QString taskHtml;
    for(int i =0; i < m_lstCruiseTaskHis.size(); i++)
    {
        TRACE_INFO("666\n");
        cruise_task_define_scada task_scada;

 
        taskInfo(m_lstCruiseTaskHis.at(i).task_no,m_lstCruiseHis.at(0).line_id,task_scada);

 
        taskHtml.append("<table class=\"bordered\">");
        taskHtml.append("<tr><td class=\"first\">任務名稱</td><td>");
        taskHtml.append(task_scada.name);
        taskHtml.append("</td></tr>");
        taskHtml.append("<tr><td class=\"first\">設備名稱</td><td>");
        dbmap.GetNameByIdx(m_lstCruiseTaskHis.at(i).primary_dev, szPrimaryDevName,256);
        taskHtml.append("</td></tr>");
        taskHtml.append("<tr><td class=\"first\">巡檢設備</td><td>");
        dbmap.GetNameByIdx(m_lstCruiseTaskHis.at(i).cruise_dev,szCuriseDevName,256);
        taskHtml.append("</td></tr>");
        taskHtml.append("<tr><td class=\"first\">任務類型</td><td>");
        taskHtml.append(taskTypeStr(task_scada.task_type));
        taskHtml.append("</td></tr>");

 
        taskHtml.append("<tr><td class=\"first\">巡檢類型</td><td>");
        taskHtml.append(szCuriseType);
        taskHtml.append("</td></tr>");
        taskHtml.append("<tr><td class=\"first\">完成時間</td><td>");
        taskHtml.append(QDateTime::fromTime_t(m_lstCruiseTaskHis.at(i).cruise_time).toString("yyyy-MM-dd hh:mm:ss"));
        taskHtml.append("</td></tr>");
        taskHtml.append("<tr><td class=\"first\">耗時</td><td>");
        taskHtml.append(QString("%1").arg(m_lstCruiseTaskHis.at(i).elapse));
        taskHtml.append("</td></tr>");
        taskHtml.append("<tr><td class=\"first\">任務結果</td><td>");
        taskHtml.append(taskResultStr(task_scada.task_type,m_lstCruiseTaskHis.at(i).result_1,m_lstCruiseTaskHis.at(i).cb_status));
        taskHtml.append("</td></tr>");

 
        taskHtml.append("</table><br/>");
    }

 
     QString strHtml_tail="</body></html>";

 
     QString strHtml;
     strHtml.append(strHtml_head);
     strHtml.append(report_title);
     strHtml.append(lineHtml);
     strHtml.append(taskHtml);
     strHtml.append(strHtml_tail);

 
      m_content->setHtml(/*strHtml*/ saveHtmlToWord());

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章