Qt之导出PDF、HTML和Word(二)
2015-11-25 09:43
155 查看
五、HTML与Word搜索"Qt操作Word",可以找到通过QAxObject和COMObject联合直接读写Word的方法。但是,这个方法用起来不是很方便,在次,我介绍一种另类的方法,就是将“html格式代码保存到QString”,然后将QString导出为“.doc文件”。类似于直接保存“.html文件”,不同的是文件后缀名。如下示例代码:
void SaveReportThread::SaveToWord()
{
QString ReportPath = QDir::toNativeSeparators(QCoreApplication::applicationDirPath()); // 必须把路径中的'/'转换成'\\'
if (m_bSaveAll)
ReportPath += "\\TestReport_All.pdf";
else
ReportPath += "\\TestReport_" + m_pMainwindow->m_strCurrentItemName + ".pdf";
QPrinter printer;
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(ReportPath);
QString strHtml;
//基本信息
...
//word
ReportPath = QDir::toNativeSeparators(QCoreApplication::applicationDirPath()); // 必须把路径中的'/'转换成'\\'
if (m_bSaveAll)
ReportPath += "\\TestReport_All.doc";
else
ReportPath += "\\TestReport_" + m_pMainwindow->m_strCurrentItemName + ".doc";
QFile WordDoc(ReportPath);
WordDoc.open(QIODevice::WriteOnly | QIODevice::Truncate );
QTextStream stream(&WordDoc);
stream << strHtml << endl;
}
相关文章推荐
- Qt之导出PDF、HTML和Word(一)
- Qt5(VS版)+QWT编译、安装和配置
- Qt之操作Excel
- Qt5(minGW版)+Qwt编译和安装
- Qt调试信息分类和qDebug()导出到文…
- Qt中应用STL算法库编译error分析
- QThread finished()信号 wait()方法
- ubuntu下Qt4.8安装
- QT---线程间通信
- Qt :非window子窗体的透明度设置
- QT:给Widget设置背景图片——设置Widget的调色板,调色板使用图片和背景色
- QT进度条
- 可以供MFC调用的,QT实现的DLL(qtwinmigrate实现)
- QT:轻松获取网页源码
- QT:程序忙碌时的进度条——开启时间循环,等结束的时候再退出
- QT:“下载速度柱状图”的模拟实现——思路真好,会动脑筋,连我都有了启发(这个思路好像是通用的)
- 无法关闭的QT程序——思路开阔一下,原来这么简单!
- QT:窗口最小化时显示一个小浮标
- QT:浮动的饼状统计图(自绘不规则窗口)
- 在QTableView中使用各种自定义委托