【问题标题】:cfspreadsheet content in cells on multiple lines多行单元格中的 cfspreadsheet 内容
【发布时间】:2013-10-30 00:30:18
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 如果你用回车读取单元格的内容到一个变量中,然后将它写回单元格,会发生什么?

标签: coldfusion cfspreadsheet


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 2017-08-31
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    相关资源
    最近更新 更多