Qt如何复制表格内容到excel?

 

文章可能已更新,最新地址:http://www.fearlazy.com/index.php/post/117.html

 

 

复制表格的内容是一种很常用的操作,但是要将表格中的内容复制到excel会存在一个问题。Qt应用程序和excel是两个不同程序,他们进行数据交互需要一座桥梁。它就是剪贴板,好在Qt已经为我们封装好了剪贴板QClipboard类。

 

光有剪贴板还是不够的,要知道excel是有格式的,我们需要知道如何将表格数据存储到剪贴板才能够正确的粘贴到excel上面。excel一行里的多个单元格之间使用\t来分割,两行之间使用\n来分割。知道了这些我们就知道如何来组织数据了。

 

最后一个问题又回到了Qt,那就是我们需要知道复制了表格中的哪些单元格,我们可以通过表格的选中区域和选中项来判断,接着把这些选中区域的内容按照格式组装起来存入剪贴板中。

 

举例:

1.首先从QTableWidget派生一个类CCopyTable,重写它的菜单事件,目的是通过菜单来触发复制这个操作。

 

1.png

2.png

构造函数中创建了菜单对象,在菜单事件中调整菜单的位置并显示。

 

 

2.在复制菜单的槽函数sltCopy进行数据的组装,也是最关键的一部分。

 

3.png

由于可能存在选中多个区域的情况,因此我们先计算出多个选中区域的最大范围,QTableWidgetSelectionRange通过左上右下四个变量来描述一个区域,左和上我们取最小值,右和下取最大值得到的就是最大范围。

 

4.png

获得最大范围就可以开始组数据了,由于范围内并不是所有的单元格都被选中,因此还需要加入selectedItems来作为判断依据,如果没被选中的就赋一个空字符串。最后一步使用QApplication::clipboard获取剪贴板对象设置组装好的数据即可。

 

 

3.运行效果

 

 

作者:fearlazy . xxxxxxx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36479.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Microsoft Excel 教程:如何在 Excel 中移动或复制工作表或工作表数据?

欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中移动或复制工作表或工作表数据。 如果需要重新组织数据,可以轻松地更改工作表在工作簿中的顺序,或将工作表移动或复制到另一个工作…

Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2、表3、表4

Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2、表3、表4 目录 Excel表格中如何快速跨表复制粘贴,将表1数据一键复制到表2、表3、表4 1、按住Shift键选中工作表2、表3、表4,选中后工作表名称颜色变浅 2、选中表格,…

PostgreSQL中的表复制

PostgreSQL提供了两种方式用来进行表复制&#xff1a; 1、create table as 2、create table like 数据准备 创建含有序列、主键、注释、CHECK约束的tmp表用于后续测试&#xff1a; create table tmp(id SERIAL,name VARCHAR(100) primary key,num int CHECK(10<num and n…

LaTeX分享008【LaTeX多图排列方法】

LaTeX分享【LaTeX多图排列方法】 作者&#xff1a;JinyuLi 日期&#xff1a;2023.03.18 内容&#xff1a;填坑&#xff0c;补充上一篇专栏中LaTeX图片插入问题中的多张图片同时插入的实现方法部分&#xff0c;本篇专栏主要还是分享graphicx包下的实现方法&#xff0c;分以下几个…

ChatGPT的过去、现在与未来

来源&#xff1a;CIO之家 作者&#xff1a;冯骁骋 OpenAI 开发推出了人工智能聊天机器人程序——ChatGPT&#xff0c;用于展示和测试一个庞大且强大的人工智能系统可以完成的任务。你可以问它无数的问题&#xff0c;通常也会得到想要的答案&#xff0c;例如问它一些百科全书式的…

多种内网穿透的实现方案

1. 内网穿透的应用场景 1.1. 开发调试 比如企业微信、钉钉等开发&#xff0c;需要一个回调地址&#xff0c;开发的时候&#xff0c;希望回调到开发的电脑上&#xff0c;打断点进行调试&#xff0c;这就需要穿透到内网的开发机器。 1.2. 演示测试 有需要演示或测试的系统&am…

Appium的安装与应用

安装 1.pip install appium-python-client 2.安装appium server https://github.com/appium/appium-desktop/releases 配置完ANDROID_HOME和adb后安装 3.安装JDK 因为我们做安卓自动化&#xff0c;需要用到Android SDK&#xff0c;这个需要JDK 可以cmdr &#xff0c;运行一下…

如何解决用户被锁状态

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术&#xff1a;Oracle sql*plus PLSQL Developer 作者&#xff1a;朱海恩 撰写时间&#xff1a; 2019.03.15 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…

解决Oracle system/用户被锁定

文章包含了如何解锁system账户&#xff0c;如何解锁普通用户scott的方法&#xff0c;同时在文末也有一些可以解决忘记密码而导致账户被锁的小方法。分享给大家。 system用户被锁定了&#xff0c;而其他用户又没有权限对其进行解锁&#xff0c;这个时候该怎么办呢&#xff1f; …

Cursor!!!GPT-4帮我写代码

首先介绍一款产品&#xff1a;cursor 官网 &#xff1a;https://www.cursor.so IDE作者&#xff1a; https://twitter.com/amanrsanger 目前为止应该是第一个免费能够使用GPT4工作的软件&#xff0c;看作者的Twitter&#xff0c;他说自己提前向OpenAI要到了GPT4的API&#xff…

Python调用OpenAI接口的简单封装

1. 注册OpenAI账号&#xff0c;获取OpenAI-API key 网上有很多资料&#xff0c;这里就不再叙述了&#xff0c;科学上网&#xff0c;懂得都懂。 一个小坑&#xff0c;在生成API key之后需立刻复制下来&#xff0c;否则将无法再次打开。当然如果错过复制了&#xff0c;也可以再…

使用youtube语音识别功能给视频加自动字幕

起因 自己英文比较差&#xff0c;国外大佬的演进听不清楚&#xff0c;也没有字幕&#xff0c;虽然有PPT&#xff0c;但还是想完整的了解下。 于是在想自己能用哪种语音识别的工具把英文字幕加上。最近一直在youtube上看视频&#xff0c;发现youtube可以把字幕转换成各国语言的…

5分钟教会你英语视频如何制作中英字幕

2.识别引擎改为【专业级识别引擎】识别语言改为英语 最近很多自媒体&#xff0c;都是通过国外的网站&#xff0c; 搬运到抖音等视频媒体平台&#xff0c;那么&#xff0c;他们是如何为视频增加字幕的呢&#xff1f;接下来&#xff0c;我给大家进行一下简单教学&#xff01;~ 英…

视频自动生成字幕(免费版)

众所周知视频生成字幕是个麻烦事&#xff0c;现如今市面上大多数的视频软件生成字幕不是效果不佳就是需要花钱&#xff0c;不过有这样一种方法是可以免费生成字幕的。 所需工具&#xff1a; 网易见外工作台Pr软件 1.注册网易见外工作台账号 拿个邮箱注册一下就行&#xff0c…

英文视频字幕自动生成

笔者正在制作少儿编程教育系列视频&#xff0c;发现有大量的英文视频资料值得学习&#xff0c;但是视频中缺少字幕&#xff0c;可能会对学生的学习过程带来困扰。如果能够得到英文字幕&#xff0c;再通过谷歌翻译等工具的使用&#xff0c;就可以进一步生成中文字幕。因此&#…

英文视频如何翻译成中文视频简单工具推荐

英文视频如何快速变成中文视频&#xff0c;自动生成文案&#xff0c;自动匹配画面&#xff0c;同时还有中文的配音&#xff0c;看过来&#xff0c;在测试了十几款软件之后&#xff0c;终于找到我心目中最好用的那一款了&#xff0c; 不服来辩。 相信很多小伙伴在日常浏览海外的…

[tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)

1.网易见外是网易人工智能事业部旗下的AI视频翻译产品. 字幕支持手工编辑和下载 不过网易见外 只支持WEB在线操作 并且只支持单个上传操作 目前没有客户端 2.人人译视界 (IOS 安卓 PC客户端都有) 3 微软最新免费试用的AI字幕翻译 超级好用 建议使用这个来采集英文字幕 超级准 …

如何把视频文件添加中英文对照字幕

如何把视频文件添加中英文对照字幕 在这里用到了subtitle edit的软件&#xff0c;首先我们先安装好subtitle和vlc软件&#xff0c;见上一篇文章下载Subtitle edit和vlc 1&#xff0c;点击视频&#xff0c;打开视频文件 选择视频文件 2&#xff0c; 点击视频转文本 会要求安…

剪映怎么把英文字幕翻译成中文?(附视频教程+字幕翻译工具)

点击上方"优派编程"选择“加入星标”&#xff0c;第一时间关注原创干货 原文地址 https://www.fang1688.cn/ziyuan/2886.html 今天介绍的这款英文字幕翻译成中文软件&#xff1a;剪映字幕翻译通用版3.6.1.exe 使用方法 关于账号登录直接登录b站账号即可。 软件可能会…

【开源工具】使用Whisper提取视频、语音的字幕

这里写目录标题 一、语音转字幕操作步骤1、下载安装包Assets\WhisperDesktop.zip[^2]2、加载模型2.1 下载模型2.1.1 进入Hugging Face[^3]的仓库2.1.2 选择需要下载的模型2.1.3 配置模型路径 3、语音转字幕4、实时语言转录功能 二、相关简介[^1]特点开发人员指南构建说明其他注…