1

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

我想知道的是......有什么办法cfspreadsheet可以处理多行内容并在将其导入我们的数据库时保留格式?IE 保持文本粗体和换行符?还是需要正则表达式来处理它?

提前致谢

4

1 回答 1

0

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

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

至于格式,您无法使用任何内置标签或函数提取单元格格式信息。您需要使用底层 POI 库来提取该信息。请记住,电子表格不会将格式存储为 html。所以它需要一些低级代码才能将其翻译成 html 术语<b><strong>

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

于 2013-10-29T16:27:50.367 回答