AnySQL DataReport用XSL来控制输出成HTML的格式, 但大部份人对于XSL很陌生, 要调整一下格式输出很不容易, 但现实生活中的需求却变化多端, 我们定义了如下一个页面.

WEBCHART.XSLDOC=xsl/default.xsl
WEBCHART.QUERY_1=select
  extract(month from trade_month) month,
  extract(year from trade_month) year,
  trade_count+0 as trade_count
  from trade_summary_monthly
WEBCHART.CROSSTAB_1=month|year|trade_count
WEBCHART.LENGTH_1=50|135|135

    用浏览器查看页面时, 得到如下数据表格.

month 2007 2008
1 1024969.0 2254932.0
2 1106375.0 2434026.0
3 1215853.0 2674877.0
4 1292165.0 2842763.0
5 1384903.0 3046788.0
6 1480304.0 3256669.0

    客户有可能要求将月份这一列的值居中并用粗体显示, 以前为了这一个需求, 需要为这个页面定制写一个独立的XSL文件, 不方便不说, 也比较难. 而在最新版本中, 可以通过定义某个列上的FORMATER规则来实现, 下面就是在MONTH这个列上定议了一个格式化规则.

WEBCHART.FORMATER_1=MONTH|<center><strong>$month$</center></strong>

    再来浏览一下这个页面, 是不是得到了客户想要的结果, 相对来说定制HTML容易得多.

month 2007 2008
1
1024969.0 2254932.0
2
1106375.0 2434026.0
3
1215853.0 2674877.0
4
1292165.0 2842763.0
5
1384903.0 3046788.0
6
1480304.0 3256669.0

    如何在一个单元格内显示两个超文本链接呢? 这个也不难实现了.