我正在为客户构建动态报告功能。他们想要创建新的存储过程,并使它们与新报告相对应。我们使用的是T-SQL,网格/报表中的每个单元格都有自己的格式和/或功能。
我正在寻找一种格式规范来识别数据的表示,颜色和条件......例如,我正在考虑这样的事情:
{数据} | {格式}
123.56 | $#,## 0.00
结果... $ 123.56
我正在寻找表示格式化字段的标准方法,以及颜色和条件的可能性。那里有一些标准吗?
答案 0 :(得分:1)
这一切都取决于你在寻找什么。您必须问自己,您希望应用哪种格式。以下是您可能需要考虑的一些案例:
内联格式
您想要一个包含混合格式的单元格(例如“ 1234 。 567 ”在单个单元格中显示粗体,常规和斜体)?
基于多列的输出
是否要在基于多个单元格的单元格中输出值?
Cell1="1234"
Cell2="56"
Cell3={Cell1}.{Cell2}
---> which would output "1234.56"
如果不需要其中任何一项,那么您要做的就是为整个单元格提供单一格式。我们将它分为两个格式元素:转换和视觉效果:
将“1234.5678”格式化为“1234.56”是一种转换。它必须由知道如何将值解释为数字的代码以及如何将该数字转换为数字字符的文本字符串来完成。
将单元格设为蓝色,或将文本设置为红色或粗体 - 这些都是视觉转换,它们只是一组有关单元格中数据显示的属性。我们在这里并不关心单元格中的数据类型,因为我们只需要在屏幕上放置像素。
所以,最重要的是:这就是你想要发生的事情。如果您正在制作HTML报告,那么HTML& CSS是描述单元格视觉效果格式的非常方便的方法,因为您不必将其转换两次。
据我所知,编码视觉效果显示只有几个标准,它们类似于SGML - TeX,HTML,PostScript等;它们都有“标签”(有时带有“属性”)来修改标签内容的显示。
这给我们留下了转换格式。有两种常见的方法。第一个是程序性的。您可以列出要对数据执行的一组转换,以将其转换为文本。如今,我们经常使用替换掩码,例如$#,##0.00
中的替换掩码,或类似sprintf
的{{1}}等。
同样,只需选择在您的环境中最简单的格式化说明符。如果您使用接受某种格式的语言进行编码,请使用它!