我有一个程序可以创建一个表,将其添加到流文档以及填充了文本的表格单元格。除了一个例外,一切都很好。表格中的一列单元格显示成本,它们的格式如下:
cellValue = "$" + string.Format("{0:##,#.00}", int.Parse(cellValue)).PadLeft(22 -
cellValue.Length);
事实证明,使用$ 11,111
之类的格式编号会占用不同的宽度,然后使用$ 10,000
之类的数字。我猜是因为每个字符的字体宽度都不相等。
我想要做的是能够像格式化为会计时在Excel电子表格中显示成本一样(即美元符号是左手对齐,数字是右手对齐且数字是有线的从细胞到细胞)。
示例:
$ 10,000.00
$ 11,111.11
如果有人知道应用什么格式来达到这个目标,请告诉我。
答案 0 :(得分:0)
这可能过于简单,但我猜测我会使用像“Courier New”这样的单元格的固定字体,这样所有字符都是相同的宽度并且会对齐。其缺点是“Courier New”并不是最优雅的字体。
我确信Excel使用更复杂的机制来对齐数值。
也许您应该使用更好地模仿电子表格的内容而不是流文档中的表格。