当前位置: 首页 > wzjs >正文

企业网站黄页怎么做牛推网

企业网站黄页怎么做,牛推网,湘潭网站建设 水平磐石网络,手机维修网站模板前言 读取excel表格中的图片的需求比较小众,QXlsx可以操作excel文档,进行图片读取、插入操作,本文主要分享单独提取图片和遍历表格提取文字和图片。 源码下载 github 开发环境准备 把下载的代码中的QXlsx目录,整个拷贝到所创建…

前言

        读取excel表格中的图片的需求比较小众,QXlsx可以操作excel文档,进行图片读取、插入操作,本文主要分享单独提取图片和遍历表格提取文字和图片。

源码下载

github

开发环境准备

把下载的代码中的QXlsx目录,整个拷贝到所创建的qt项目下与.pro文件同层的目录下。

然后在.pro文件中加入引入目录的代码:

INCLUDEPATH += $$PWD/QXlsx
include($$PWD/QXlsx/QXlsx.pri)

功能讲解

在main.cpp中,引用头文件

#include "xlsxdocument.h"
#include "xlsxworksheet.h"

只获取excel的图片

主要用到两个关键功能:

uint Document::getImageCount()

  • 功能说明: 获取当前活动工作表中图片的个数;
  • 返回值: 工作表中图片个数;

bool Document::getImage(int imageIndex, QImage& img)

  • 功能说明: 以【索引】方式获取当前活动工作表中索引为imageIndex的图片;
  • 参数imageIndex:需要获取的图片的索引(从1开始);
  • 参数img: 用于保存获取的图片;
  • 返回值: true:获取图片成功,false:获取图片失败;
void getExcelImages(const QString& excelfilePath){QXlsx::Document xlsx(excelfilePath);//打开excel文件QXlsx::Worksheet* sheet = xlsx.currentWorksheet();if (!sheet) {qDebug() << "Failed to load sheet!";return;}uint count = xlsx.getImageCount();// 查询当前Sheet中图片数量qDebug() << "当前Sheet中图片数量:"<< count;//遍历图片,并保存QImage image;for (int num = 1; num <= count; ++num) {//索引是从1开始,而不是从0开始bool ret=xlsx.getImage(num, image);if(ret==true){QString fullPath=QString("./excelimage%1.png").arg(num);image.save(fullPath);}}
}

遍历表格提取文字和图片

主要用到1个关键功能:

bool Document::getImage(int row, int col, QImage &img)
功能说明: 以【行列号】方式获取当前活动工作表中位于row行、col列的图片;
参数row: 图像的左上角位于row行(从1开始,取值时,想要减去1);
参数col: 图像的左上角位于col行(从1开始,取值时,想要减去1);
参数img: 用于保存获取的图片;
返回值: true:获取图片成功,false:获取图片失败;

void getExcelcontentandImages(const QString& filePath) {QXlsx::Document xlsx(filePath);QXlsx::Worksheet* sheet = xlsx.currentWorksheet();if (!sheet) {qDebug() << "Failed to load sheet!";return;}QXlsx::CellRange range = sheet->dimension();int imagenum=1;for (int row = range.firstRow(); row <= range.lastRow(); ++row) {QString showmsg=QString("line %1:").arg(row);for (int col = range.firstColumn(); col <= range.lastColumn(); ++col) {QVariant cellValue = sheet->read(row, col);if (cellValue.canConvert<QString>()) {//判断是不是字符串类型//qDebug() << "Cell(" << row << "," << col << "):" << cellValue;showmsg += cellValue.toString();showmsg += " ";}else{//看看是不是图片,如果是就保存qDebug() << row << "==" << col;QImage image;bool ret=xlsx.getImage(row-1,col-1, image);//图片的行和列都要减去1才能获取到图片if(ret==true){showmsg += " 图片保存";QString fullPath=QString("./excelimage%1.png").arg(imagenum);image.save(fullPath);imagenum++;//累加}}}qDebug() << showmsg;}
}

结尾

        本篇是一位读者在我的博文【QT常用技术讲解】excel表格处理两种方式:QAxObject和qtxlsx 中提问QXlsx怎么读取表格中图片?经过查看QXlsx的源码xlsxdocument.h中发现没有获取图片修改的函数,然后到github上下载新的代码,发现是有的(如下图所示),如果下载下来测试是可行的,代码参见资源附件。

http://www.dtcms.com/wzjs/312784.html

相关文章:

  • 济南官网seo推广杭州seo推广公司
  • 信息图制作网站如何自己搭建一个网站
  • 移动端网站如何优化新媒体营销案例
  • 网站如何做排名微信小程序免费制作平台
  • 哪家网站建设服务好手机软文广告300字
  • 小清新网站源码草莓永久地域网名入2022
  • 品牌网站分析做网络推广费用
  • 笑话类网站用什么做郑州seo外包收费标准
  • 石家庄seo上海专业seo服务公司
  • 日本做ps4游戏视频网站网站关键词排名优化价格
  • 内江网站建设新闻爱用建站
  • 网络推广属于什么服务优化关键词排名seo软件
  • 做网页到哪个网站找素材电商运营培训课程有哪些
  • 主题 wordpress苏州关键词seo排名
  • 可以做长图的网站台州网站seo
  • 阿里云做网站用哪个镜像快速学电脑培训班
  • 手机怎么自创网站我想做百度推广
  • 网站上线之前做哪些工作竞价外包推广专业公司
  • 找做网站公司需要注意什么条件百度一下官网入口
  • 中企动力股票代码成都seo优化推广
  • php做网站页面新闻发布会稿件
  • 宁波seo教程推广平台360优化大师安卓手机版下载安装
  • 怎么注册自己网站吗seo优化靠谱吗
  • 自学做网站可以吗b2b关键词排名工具
  • 网站建设行业现状nba东西部最新排名
  • 网站升级方案常用的seo工具的是有哪些
  • 做头像的网站空白站长查询工具
  • 苏州网站建设模版企业网站推广模式
  • 工商注册网站百度云搜索引擎入口官网
  • 云南营销网站建设武汉排名seo公司