前段时间通过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单元格文本属性相关推荐

  1. java设置excel单元格文本右对齐,POI操作Excel--设置单元格对齐方式--day03

    设置单元格的对齐方式 1.注意: 1.如果每个单元格(cell)的样式都不一样,必须每个单元格都创建一个CellStyle,否则不生效: 2.day03关闭流的方式, 采用了JDK 7的try(),, ...

  2. 总结Python设置Excel单元格样式的一切,比官方文档还详细。

    Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...

  3. 总结Python设置Excel单元格样式的一切,比官方文档还详细

    总结Python设置Excel单元格样式的一切,比官方文档还详细 Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成 ...

  4. python 设置excel单元格式,Python xlwt设置excel单元格字体及格式

    Python xlwt设置excel单元格字体及格式 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python xlwt设置excel单元格字体及格式.txt  ...

  5. Mac上xlwings库设置excel单元格字体

    pycharm 2022.2        xlwings-version 0.24.6        macOS  m1  12.6 此前遇到的问题: 1. windows的代码在mac上行不通 i ...

  6. poi设置excel单元格背景色

    poi任意设置excel单元格背景色 Cell cell = sheet.createRow(0).createCell(0); XSSFCellStyle cellStyle = (XSSFCell ...

  7. JAVA导出excel表格标题加粗,【excle特定文字加粗】java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗)...

    java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗) HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle( ...

  8. 设置Excel单元格背景色(setFillForegroundColor)

    POI 设置Excel单元格背景色(setFillForegroundColor) 背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择, ...

  9. POI 设置Excel单元格背景色

    POI 设置Excel单元格背景色 前言 一.冲~~~ 1.代码实现 2.颜色对应 3.填充对应 总结 前言 POI 设置单元格背景颜色 一.冲~~~ 1.代码实现 注: 本人用的是目前最新的依赖 4 ...

最新文章

  1. 60分钟看懂HMM的基本原理
  2. Unet神经网络为什么会在医学图像分割表现好?
  3. Linux下C语言使用、编译与调试
  4. Android:页面跳转传参方式一,页面跳转传参方式二
  5. 线性代数五之高斯消元——[SDOI2010]外星千足虫,[HNOI2013]游走,[HNOI2011]XOR和路径,[hdu 4035]Maze
  6. 父亲节——女儿的礼物
  7. 查看gpio状态_基于Arduino开发,借助blinker平台,让NodeMCU实现8路继电器APP端状态监视和控制...
  8. BOSON cisco设备模拟器6.0+注册机
  9. qpython3 读取安卓lastpass Cookies
  10. sort()函数关于结构内容要怎么写
  11. 使用 laravel-admin 配置后台管理系统
  12. JavaSe基础总结
  13. 最小径集的算法_【ZZ】最小割集Stoer-Wagner算法
  14. java poi 自动行高_POI设置单元格自动行高(思路)
  15. dns服务器 响应超时,DNS 客户端解析超时 - Windows Server | Microsoft Docs
  16. iOS进阶面试题----多线程
  17. 迅捷pdf转换成word转换器 4.1 官方版
  18. 爬虫代理哪家强?十大付费代理详细对比评测!
  19. 很短,很文艺,很唯美。这才是真正的英文经典
  20. 交叉编译qt5.11.3源码(不带opengl)

热门文章

  1. 什么是坐标系,不同坐标系之间有什么区别
  2. webpack如何解析less?(less-loader、css-loader、style-loade)
  3. 【计算机网络-自顶向下】3—Transport layer运输层(概述、多路复用与分解、UDP、可靠数据传输、TCP、拥塞控制)
  4. Ivar Jacobson 先生简介
  5. LTE信令流程——附着
  6. 湍流——湍流积分长度
  7. 转 javascip学习笔记
  8. 计算机网络和因特网笔记
  9. [C75][こすぷれ喫茶娘々]アマツカミの巫女-妖狐戦奇譚 汉化补丁
  10. 【Linux杂篇】经常登录Linux,用户密码背后的知识了解一下