我们正在使用cfspreadsheet
并拥有来自客户端的数据表,其中包含跨越一个特定单元格中多行的内容。某些内容已应用格式设置,因此某些内容为粗体,而其他一些内容则包含多行。
我想知道的是......有cfspreadsheet
处理多行内容并在导入数据库时保留格式的方法吗? IE保持文本粗体和换行符?或者这是否需要正则表达式来处理它?</ p>
提前致谢
答案 0 :(得分:0)
您不需要做任何特殊处理来处理多行单元格值。单元格内的任何换行符都表示为chr(10)
。要在html页面中显示它们,只需将chr(10)
替换为html换行符:
#replace( theImportedCellValue, chr(10), "<br>", "all")#
就格式化而言,您无法使用任何内置标记或函数提取单元格格式信息。您需要使用基础POI库来提取该信息。请注意,电子表格不会将格式设置为html。因此,需要一些低级代码才能将其转换为html术语<b>
或<strong>
整个过程将涉及循环遍历各个单元格,并为每个单元格抓取RichTextString对象。然后循环遍历所有对象的“格式化运行”以确定粗体文本的开始和结束位置。