在单元格中使用换行符导入 ods
Posted
技术标签:
【中文标题】在单元格中使用换行符导入 ods【英文标题】:Import ods with newline in cells 【发布时间】:2014-02-27 08:38:46 【问题描述】:我有一个 ods 电子表格(使用 OpenOffice 管理)。几个单元格包含多行。数据表内容用于在网站上显示。
当我使用 phpmyadmin 导入文件时,这些单元格在第一个换行符处被截断。
在 ods 文件中,换行符是 char(10)。在我的情况下,这必须替换为字符串<br/>
,即 html 换行标记。编写一个执行替换的 php 程序是没有意义的,因为换行符在导入后已经被剪切。目前,我运行一个用“|”修补 char(10) 的 pc 程序ods 文件中的字符。导入后,我替换了“|” <br/>
使用 php。糟糕的!有没有办法防止 phpmyadmin 导入截断 char(10)?
谢谢,克里斯。
【问题讨论】:
【参考方案1】:我遇到了同样的问题。我的解决方案不是完美的,但为我完成了这项工作。
我所做的是,我在 ODS 中替换了换行符,以便我可以在 PHP 中将其替换回。 打开 ODS 文件,打开搜索和替换框,然后搜索 \n 并将其替换为一些您可以在 PHP 中找到的唯一字符。
在我的情况下,我做了类似 -EOL- 在我的 php 脚本中,将 -EOL- 替换为
我知道这不是捷径,而是一种解决方案……
希望它对你也有用
【讨论】:
我尝试了您的解决方案。但是,当我在搜索字段中输入 \n 时,OpenOffice 没有找到任何东西。我想该程序正在电子表格中逐字查找 \n 。谢谢,克里斯。以上是关于在单元格中使用换行符导入 ods的主要内容,如果未能解决你的问题,请参考以下文章
如何从单元格中删除换行符,但将地址格式保留在同一单元格VBA中