mfc 设置excel 单元格的列宽

复制代码
CString strTL, strBR;
					strTL.Format(L"%s%d", GetExcelColName(cd.nCol), cd.nRow);
					strBR = strTL;
					CRange rangeMerge = range.get_Range(_variant_t(strTL), _variant_t(strBR));
					rangeMerge.put_ColumnWidth(_variant_t((long)(20)));

宽度设置函数为 : put_ColumnWidth

一开始我在设置单元格宽度时,设置了同一行的多个单元格宽度为200,在保存excel时失败。 只设置一个单元格宽度为200时,发现长度特别长。

最后发现 excel的列宽并不是我认为的像素、mm等单位。 excel的列宽为 十分之一英寸,

也就是1个单位 = 2.54mm

excel 默认的列宽为8.08个单位,查看步骤为: 开始--》单元格--》格式--》列宽--》打开即看到

相当于excel单元格的列宽默认值为20.52mm

可以通过拖拽单元格的宽度看到每列的列宽是多少。

一定要把列宽设置在合理范围内,太大了肯定不行!

复制代码
//没必要设置那么宽,太宽了,实际可能也就 20个单位
rangeMerge.put_ColumnWidth(_variant_t((long)(230)));
相关推荐
iceslime14 分钟前
旅行商问题(TSP)的 C++ 动态规划解法教学攻略
数据结构·c++·算法·算法设计与分析
虾球xz26 分钟前
CppCon 2015 学习:3D Face Tracking and Reconstruction using Modern C++
开发语言·c++·学习·3d
Channing Lewis1 小时前
sql server如何创建表导入excel的数据
数据库·oracle·excel
small_wh1te_coder1 小时前
c语言超详细知识点总结 1500行手写源码 持续更新中ing 从25年5月到6月5日
c++·c
SteveDraw3 小时前
C++动态链接库封装,供C#/C++ 等编程语言使用——C++动态链接库概述(总)
开发语言·c++·c#·封装·动态链接库
十五年专注C++开发3 小时前
设计模式之单例模式(二): 心得体会
开发语言·c++·单例模式·设计模式
?!7143 小时前
算法打卡第18天
c++·算法
zh_xuan4 小时前
c++ std::pair
开发语言·c++
CodeWithMe4 小时前
【C/C++】EBO空基类优化介绍
开发语言·c++
k要开心4 小时前
从C到C++语法过度1
开发语言·c++