【发布时间】:2014-05-21 18:24:02
【问题描述】:
我在用这个模块创建一个新行时遇到了很大的问题,我觉得我只是错过了一些东西。
我的 perl 代码如下所示:
use OpenOffice::OODoc;
my $name = "foo <br> bar";
$name=~s/<br>/\n/g;
my $outdir = "template.odt";
my $doc = ooDocument(file => $outdir);
my @pars = $doc->getParagraphList();
for my $p (@pars)
{
$doc->substituteText($p,'{TODAY}',$date);
$doc->substituteText($p,'{NAME}',$name);
...
问题是当我在 word 或 open office 中打开它时,我没有换行符。虽然如果它在文本编辑中打开它我有我的新行..关于如何解决这个问题的任何想法?
【问题讨论】:
-
您可能需要 LF + CR 换行。
$name =~ s/<br>/\r\n/g; -
@Cfreak 刚试过,没有运气。
标签: perl