在流文档表格单元格中格式化文本

时间:2011-03-16 16:14:51

标签: wpf string formatting cell

我有一个程序可以创建一个表,将其添加到流文档以及填充了文本的表格单元格。除了一个例外,一切都很好。表格中的一列单元格显示成本,它们的格式如下:

cellValue = "$" + string.Format("{0:##,#.00}", int.Parse(cellValue)).PadLeft(22 - 
    cellValue.Length);

事实证明,使用$ 11,111之类的格式编号会占用不同的宽度,然后使用$ 10,000之类的数字。我猜是因为每个字符的字体宽度都不相等。

我想要做的是能够像格式化为会计时在Excel电子表格中显示成本一样(即美元符号是左手对齐,数字是右手对齐且数字是有线的从细胞到细胞)。

示例:

  

$ 10,000.00
  $ 11,111.11

如果有人知道应用什么格式来达到这个目标,请告诉我。

1 个答案:

答案 0 :(得分:0)

这可能过于简单,但我猜测我会使用像“Courier New”这样的单元格的固定字体,这样所有字符都是相同的宽度并且会对齐。其缺点是“Courier New”并不是最优雅的字体。

我确信Excel使用更复杂的机制来对齐数值。

也许您应该使用更好地模仿电子表格的内容而不是流文档中的表格。