Qt 设置Excel单元格文本属性
前段时间通过Qt设置Excel的内容,每次设置 1-3 这种内容的时候,会被Excel自动转为日期格式。
后来查了一下,可以设置单元格为文本属性,显示内容与输入内容保持一致。
需要先设置单元格的格式再设置单元格中的内容,否则1-3还是会被转为日期格式。
QAxObject *t_excel = new QAxObject; //连接Excel控件
QAxObject *t_workBooks; //获取工作簿集合
QAxObject *t_workBook; //获取当前工作簿
QAxObject *t_workSheets; //获取工作表集合
QAxObject *t_workSheet1; //获取工作表集合的工作表Sheets1
QAxObject *t_cell; //获取cell的值//连接Excel控件,如果没有office,就用WPS
if (t_excel->setControl("Excel.Application"))
{}
else
{t_excel->setControl("ket.Application");
}t_excel->dynamicCall("SetUserControl(bool UserControl)", true); //用户启动程序
t_excel->dynamicCall("SetVisible (bool Visible)", "false"); //不显示窗体
t_excel->setProperty("DisplayAlerts", false); //关闭提示和警告消息t_workBooks = t_excel->querySubObject("WorkBooks");
t_workBooks->dynamicCall("Add");//工作薄集合中添加工作薄
t_workBook = t_excel->querySubObject("ActiveWorkBook");
t_workSheets = t_workBook->querySubObject("Sheets");t_workSheet1 = t_workSheets->querySubObject("Item(int)", 1); //工作表1
t_workSheet1->setProperty("Name", "Sheets1"); //设置工作表1名称为Sheets1int t_colCount = 5; //5列
int t_rowCount = 5; //5行//设置单元格属性
QString merge_cell;
merge_cell.append(QChar('A')); //初始列
merge_cell.append(QString::number(1)); //初始行
merge_cell.append(":");
merge_cell.append(QChar(t_colCount - 1 + 'A')); //终止列
merge_cell.append(QString::number(t_rowCount + 1)); //终止行
QAxObject *merge_range = t_workSheet1->querySubObject("Range(const QString&)", merge_cell);
merge_range->setProperty("NumberFormat", "@"); //设置所有单元格为文本属性//写入数据到excel表格
for (int i = 0; i < t_colCount; i++)
{for (int j = 0; j < t_rowCount; j++){QString t_strData = "NULL";// 获取excel表格中的单元格索引,以(1, 1)为起点t_cell = t_workSheet1->querySubObject("Cells(int, int)", j + 1, i + 1);// 写入数据到excel中的单元格t_cell->dynamicCall("SetValue(const QString&)", t_strData);}
}QFile t_file(t_filePath);
t_workBook->dynamicCall("SaveAs(const QString&)", QDir::toNativeSeparators(_filePath));
t_workBook->dynamicCall("Close()", false);
t_excel->dynamicCall("Quit()");
//关闭
delete t_excel;
t_excel = NULL;
先设置单元格格式再设置内容!
还有其他几种单元格的数字格式
Excel VBA中的.NumberFormat选项是什么? - IT屋-程序员软件开发技术分享社区
Qt 设置Excel单元格文本属性相关推荐
- java设置excel单元格文本右对齐,POI操作Excel--设置单元格对齐方式--day03
设置单元格的对齐方式 1.注意: 1.如果每个单元格(cell)的样式都不一样,必须每个单元格都创建一个CellStyle,否则不生效: 2.day03关闭流的方式, 采用了JDK 7的try(),, ...
- 总结Python设置Excel单元格样式的一切,比官方文档还详细。
Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...
- 总结Python设置Excel单元格样式的一切,比官方文档还详细
总结Python设置Excel单元格样式的一切,比官方文档还详细 Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成 ...
- python 设置excel单元格式,Python xlwt设置excel单元格字体及格式
Python xlwt设置excel单元格字体及格式 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python xlwt设置excel单元格字体及格式.txt ...
- Mac上xlwings库设置excel单元格字体
pycharm 2022.2 xlwings-version 0.24.6 macOS m1 12.6 此前遇到的问题: 1. windows的代码在mac上行不通 i ...
- poi设置excel单元格背景色
poi任意设置excel单元格背景色 Cell cell = sheet.createRow(0).createCell(0); XSSFCellStyle cellStyle = (XSSFCell ...
- JAVA导出excel表格标题加粗,【excle特定文字加粗】java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗)...
java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗) HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle( ...
- 设置Excel单元格背景色(setFillForegroundColor)
POI 设置Excel单元格背景色(setFillForegroundColor) 背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择, ...
- POI 设置Excel单元格背景色
POI 设置Excel单元格背景色 前言 一.冲~~~ 1.代码实现 2.颜色对应 3.填充对应 总结 前言 POI 设置单元格背景颜色 一.冲~~~ 1.代码实现 注: 本人用的是目前最新的依赖 4 ...
最新文章
- 60分钟看懂HMM的基本原理
- Unet神经网络为什么会在医学图像分割表现好?
- Linux下C语言使用、编译与调试
- Android:页面跳转传参方式一,页面跳转传参方式二
- 线性代数五之高斯消元——[SDOI2010]外星千足虫,[HNOI2013]游走,[HNOI2011]XOR和路径,[hdu 4035]Maze
- 父亲节——女儿的礼物
- 查看gpio状态_基于Arduino开发,借助blinker平台,让NodeMCU实现8路继电器APP端状态监视和控制...
- BOSON cisco设备模拟器6.0+注册机
- qpython3 读取安卓lastpass Cookies
- sort()函数关于结构内容要怎么写
- 使用 laravel-admin 配置后台管理系统
- JavaSe基础总结
- 最小径集的算法_【ZZ】最小割集Stoer-Wagner算法
- java poi 自动行高_POI设置单元格自动行高(思路)
- dns服务器 响应超时,DNS 客户端解析超时 - Windows Server | Microsoft Docs
- iOS进阶面试题----多线程
- 迅捷pdf转换成word转换器 4.1 官方版
- 爬虫代理哪家强?十大付费代理详细对比评测!
- 很短,很文艺,很唯美。这才是真正的英文经典
- 交叉编译qt5.11.3源码(不带opengl)
热门文章
- 什么是坐标系,不同坐标系之间有什么区别
- webpack如何解析less?(less-loader、css-loader、style-loade)
- 【计算机网络-自顶向下】3—Transport layer运输层(概述、多路复用与分解、UDP、可靠数据传输、TCP、拥塞控制)
- Ivar Jacobson 先生简介
- LTE信令流程——附着
- 湍流——湍流积分长度
- 转 javascip学习笔记
- 计算机网络和因特网笔记
- [C75][こすぷれ喫茶娘々]アマツカミの巫女-妖狐戦奇譚 汉化补丁
- 【Linux杂篇】经常登录Linux,用户密码背后的知识了解一下