我需要根据管理层提供的给定模式从我的应用程序中生成一个 MS Excel 2007+ 文件。大部分工作已经完成,但我必须将列宽设置为 11,34 厘米。我尝试使用该setColumnWidth(int columnIndex, int width)
方法,但无论我提供的值如何,它都不起作用。JavaDoc 说:
设置宽度(以字符宽度的 1/256 为单位)
单个单元格的最大列宽为 255 个字符。此值表示可以在使用标准字体格式化的单元格中显示的字符数。
这该怎么做?
我需要根据管理层提供的给定模式从我的应用程序中生成一个 MS Excel 2007+ 文件。大部分工作已经完成,但我必须将列宽设置为 11,34 厘米。我尝试使用该setColumnWidth(int columnIndex, int width)
方法,但无论我提供的值如何,它都不起作用。JavaDoc 说:
设置宽度(以字符宽度的 1/256 为单位)
单个单元格的最大列宽为 255 个字符。此值表示可以在使用标准字体格式化的单元格中显示的字符数。
这该怎么做?
好的,我想我现在了解您的问题了,您的业务要求表明您必须根据标准 Excel 字体字符宽度设置列的宽度。
我解决这个问题的方法是在 Excel 中的示例上使用 Print Screen 键,然后粘贴到 Paint 或类似程序中并计算像素宽度。然后我会使用标尺工具来测量像素/厘米,并使用得到的数字作为我的固定列宽。
这可能需要进行一些试验和错误才能正确。
话虽如此,我将分享我的个人观点,即我觉得这是一个懒惰和薄弱的业务需求。什么是“标准字体”?哪个版本的 Excel?这个要求对开发人员过多的解释是开放的。
其实我一开始就错了!我的(可怕!)坏!已经设置了宽度列,但没想到!所有这一切都只是一个简单的“三规则”,我就做好了。