【问题标题】:Apache POI HWPF, replacing text in .doc documents failsApache POI HWPF,替换 .doc 文档中的文本失败
【发布时间】:2009-07-09 09:25:59
【问题描述】:

我尝试在code here 处写下 POI 单元测试的结果,添加以下行

daDoc.write(new FileOutputStream("C:\\wordtest.doc"));

到方法 testRangeReplacementAll 的末尾。当我尝试使用 word 2003 打开新文档时,它已损坏。

有解决此问题的建议吗?

【问题讨论】:

    标签: java open-source ms-word ms-office apache-poi


    【解决方案1】:

    我至少会尝试缩小范围,因为该测试会做很多事情。

    1. 您可以在 Word 2003 中打开原始文件吗?
    2. 您能否打开文件并立即重新另存为另一个而不进行任何替换。是否在 Word 2003 中打开?
    3. 您至少可以更换一次吗?

    【讨论】:

    • 我只能替换与占位符长度相等的文本。意味着 ${xy} 可以替换为 12345 而不是 1234 或 123456
    • 您可以在 Word 2003 中打开原始文件吗? svn.apache.org/viewvc/poi/trunk/src/scratchpad/testcases/org/… 就像我说的,测试很顺利,但是如果我将其保存到新的 .doc 文件中,结果将无法打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多