cfspreadsheet内容在多行的单元格中

时间:2013-10-29 05:35:58

标签: coldfusion cfspreadsheet

我们正在使用cfspreadsheet并拥有来自客户端的数据表,其中包含跨越一个特定单元格中多行的内容。某些内容已应用格式设置,因此某些内容为粗体,而其他一些内容则包含多行。

我想知道的是......有cfspreadsheet处理多行内容并在导入数据库时​​保留格式的方法吗? IE保持文本粗体和换行符?或者这是否需要正则表达式来处理它?<​​/ p>

提前致谢

1 个答案:

答案 0 :(得分:0)

您不需要做任何特殊处理来处理多行单元格值。单元格内的任何换行符都表示为chr(10)。要在html页面中显示它们,只需将chr(10)替换为html换行符:

#replace( theImportedCellValue, chr(10), "<br>", "all")#

就格式化而言,您无法使用任何内置标记或函数提取单元格格式信息。您需要使用基础POI库来提取该信息。请注意,电子表格不会将格式设置为html。因此,需要一些低级代码才能将其转换为html术语<b><strong>

整个过程将涉及循环遍历各个单元格,并为每个单元格抓取RichTextString对象。然后循环遍历所有对象的“格式化运行”以确定粗体文本的开始和结束位置。