0

我需要根据管理层提供的给定模式从我的应用程序中生成一个 MS Excel 2007+ 文件。大部分工作已经完成,但我必须将列宽设置为 11,34 厘米。我尝试使用该setColumnWidth(int columnIndex, int width)方法,但无论我提供的值如何,它都不起作用。JavaDoc 说:

设置宽度(以字符宽度的 1/256 为单位)

单个单元格的最大列宽为 255 个字符。此值表示可以在使用标准字体格式化的单元格中显示的字符数。

这该怎么做?

4

2 回答 2

1

好的,我想我现在了解您的问题了,您的业务要求表明您必须根据标准 Excel 字体字符宽度设置列的宽度。

我解决这个问题的方法是在 Excel 中的示例上使用 Print Screen 键,然后粘贴到 Paint 或类似程序中并计算像素宽度。然后我会使用标尺工具来测量像素/厘米,并使用得到的数字作为我的固定列宽。

这可能需要进行一些试验和错误才能正确。

话虽如此,我将分享我的个人观点,即我觉得这是一个懒惰和薄弱的业务需求。什么是“标准字体”?哪个版本的 Excel?这个要求对开发人员过多的解释是开放的。

于 2011-06-01T17:06:11.683 回答
0

其实我一开始就错了!我的(可怕!)坏!已经设置了宽度列,但没想到!所有这一切都只是一个简单的“三规则”,我就做好了。

于 2011-06-03T11:57:44.983 回答