用户登录
用户注册

分享至

qt读取word表格

  • 作者: 少时_
  • 来源: 51数据库
  • 2020-06-05

1. QT读写WORD文档,该怎么处理

打开Word文档,依次在菜单栏单击【文件】——【另存为】。

在【另存为】窗口单击“保存类型”,在下拉列表中选择【RTF格式(*.rtf)】,单击【保存】按钮。

打开转换好的RTF文件,接着同样再单击【文件】菜单中的【另存为】命令。

在【保存类型】列表中选择【Word文档(*.doc)】,单击【保存】按钮。

Word文档与RTF的相互转换将保留其格式,如果这种转换没有修复文件,则可以尝试与其他格式相互转换,这将不同程度地保留Word文档的格式。

如果使用这些格式均无法解决本问题,可将文档转换为纯文本格式(.txt),再转换回Word格式。由于纯文本的简单性,有可能修复损坏处,但是Word文档的所有格式设置都将丢失。

打开损坏的Word文档,单击菜单栏的【工具】,打开的菜单单击【选项】命令。

切换到【编辑】标签,将【使用智能段落选择范围】前面的勾去掉,单击【确定】按钮。

选定最后一个段落标记之外的所有内容:先按【Ctrl+End】组合键,然后再按【Ctrl+Shift+Home】。

2. QtCreator中如何编程打开一个Excel文

我的Qt学习路线: 本身具备:精良的MFC编程能力及项目经验,一般的C++标准语法,一般的C++设计基础。

本身积累了不多的项目开发经验。 Qt学习路线: 配置VC++6.0和Qt4.4.0,编译Qt4.4.0库。

网络查找相关资料和书籍。 阅读《QT学习笔记.doc》、《Qt4入门中文版.pdf》并练习、《QT中文手册.pdf》、《Qt学习之路》系列。

用Qt升级改造VC++6.0示波器程序,查看联机帮助。 安装QtCreator开发环境开发ERP程序。

项目需要吧,现在接触的反而少了一些。不过希望这个学习过程能够对您有所帮助。

既然你已经配置好开发环境了,那么也就离成功不远了,祝贺! 箴言:不求精通、熟练,但求能够循循道来、操之用之即可。

3. 如何使用Qt操作word,实现插入图片和表格的功能

使用Qt操作word的步骤:

1. 新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件(.dot),以D:/template.dot为例。

2. 进入QT界面,选择新建工程,在跳出的选项中选择其他项目—空的Qt项目,选择继续。

3. 在main文件中几个主要步骤参考:

1)新建一个word应用程序,并设置为可见.

2)获取所有的工作文档并以文件template.dot为模版新建一个文档

3)获取当前激活的文档。

4)获取文档中名字为text的标签。

5)选中标签,将字符InsertText插入到标签位置。

6)获取文档中名字为pic的标签。

7)选中标签,将图片插入到标签位置。

8)将文件另存为docbyqt.doc,关闭工作文档,退出应用程序。

4. 如何用Qt打开excel并获取其中的内容

1.如下,是下载的一个Excel VBA参考手册,内容不算太全!

2.Excel读取

为了便于测试,假设已存在一个excel文件,操作内容已经被红色标记出来。如下所示:

主要读取内容:

标题

工作表数目

工作表名称

起始行

起始列

行数

列数

单元格内容

代码如下:

QAxObject excel("Excel.Application");

excel.setProperty("Visible", true);

QAxObject *work_books = excel.querySubObject("WorkBooks");

work_books->dynamicCall("Open (const QString&)", QString("E:/test.xlsx"));

QVariant title_value = excel.property("Caption"); //获取标题

qDebug()<<QString("excel title : ")<<title_value;

QAxObject *work_book = excel.querySubObject("ActiveWorkBook");

QAxObject *work_sheets = work_book->querySubObject("Sheets"); //Sheets也可换用WorkSheets

5. 如何使用Qt操作word,实现插入图片和表格的功能

操作word的步骤:1.新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件(.dot)。

2.新建一个Qt工程,在main文件中如下定义:#include<>

6. 新手的老问题,怎么用qt读取excel

Qt操作Excel,无论后缀是xls还是xlsx都可以。

1.如下,是下载的一个Excel VBA参考手册,内容不算太全!

2.Excel读取

为了便于测试,假设已存在一个excel文件,操作内容已经被红色标记出来。如下所示:

主要读取内容:

标题

工作表数目

工作表名称

起始行

起始列

行数

列数

单元格内容

代码如下:

QAxObject excel("Excel.Application");

excel.setProperty("Visible", true);

QAxObject *work_books = excel.querySubObject("WorkBooks");

work_books->dynamicCall("Open (const QString&)", QString("E:/test.xlsx"));

QVariant title_value = excel.property("Caption"); //获取标题

qDebug()<<QString("excel title : ")<<title_value;

QAxObject *work_book = excel.querySubObject("ActiveWorkBook");

QAxObject *work_sheets = work_book->querySubObject("Sheets"); //Sheets也可换用WorkSheets

7. QT获取excel 单元格位置

Qt可以通过QAxServer和QAxContainer库来获取excel单元格位置。

方法是:通过QAxServer获得Excel应用程序对象QAxObject,然后使用QAxObject打开相应的excel文档,找到指定的工作表,从里面读取指定位置上的单元格。示例:在cpp文件中#include QAxObject *workbooks = NULL; QAxObject *workbook = NULL; QAxObject *cell=NULL; QAxObject *excel = new QAxObject("Excel.Application");//运行excel程序 if (excel->isNull()) { QMessageBox::critical(0, "错误信息", "没有找到EXCEL应用程序"); return; } excel->dynamicCall("SetVisible(bool)", false); workbooks = excel->querySubObject("WorkBooks");//查找工作表对象 workbook = workbooks->querySubObject("Open(QString,QVariant,QVariant)", fileName,3,true);//两个参数时,三个参数true和false都很正常,false 锁定excel文件,其它程序只能只读方式打开,否则程序正在处理excel文件时,在外面打开excel,程序异常退出 if (!workbook) { QMessageBox::critical(0, "错误信息", "excel 文件不存在"); return; } QAxObject * worksheet = workbook->querySubObject("WorkSheets(int)", 1);//打开第一个sheet QAxObject * usedrange = worksheet->querySubObject("UsedRange");//获取该sheet的使用范围对象 QAxObject * rows = usedrange->querySubObject("Rows"); QAxObject * columns = usedrange->querySubObject("Columns"); int intRowStart = usedrange->property("Row").toInt(); int intColStart = usedrange->property("Column").toInt(); int intCols = columns->property("Count").toInt(); int intRows = rows->property("Count").toInt(); for(int i=intRowstsrt;i querySubObject("Cells(int,int)", i,j ); //获取单元格 if(cell->property("Value").type()==QVariant::Double){ qDebug()property("Value").toDouble(),'f',0); }else if(cell->property("Value").type()==QVariant::QString){ qDebug()property("Value").toString(); } } } workbook->dynamicCall("Close (Boolean)", false); excel->dynamicCall("Quit (void)"); delete workbook; delete workbooks; delete excel;。

转载请注明出处51数据库 » qt读取word表格

软件
前端设计
程序设计
Java相关