本帖最后由 TheCoder 于 2024-3-27 18:14 编辑
这位朋友
在 Excel 中,列宽是按照最大数字字符宽度(使用Normal Style中指定的font去渲染数字0-9,渲染出来的宽度的最大值)为单位的。要计算 Excel 的列宽(以像素为单位)就得知道最大数字字符宽度是多少,不同的字体和字号可能会有不同的最大字符宽度。
当导入导出Excel发现列宽不对时,可以通过一下步骤来测量指定字体和字号对应的最大数字字符宽度
1.确认您的屏幕文本设置为100%比例,如果不是请改为100%(在 Windows 中,比例设置位于“显示设置”面板中)。
2.打开Excel文件,单击功能区上的字体设置(或快捷键ctrl+shift+f)
3.在字体设置对话框中,选中Normal font 复选框。
4.Font:中的内容为Normal Style的字体,Size:中的内容为Normal Style的字号。
5.例如要确定如图所示case中与“
11pt”这个font对应的最大数字字符宽度,请在Excel文件中创建一个新工作表,在列的调整大小指示器上按鼠标左键,Excel将以字符数和像素为单位显示默认列宽。(8.11个字符(80pixel))。
结果: 所以“
11pt”对应的最大数字字符宽度是Math.floor(80/8.11)。
|