有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java文件大小增加但未写入文本

我知道有人成功地做到了这一点。我只想把文字写在信头上。它包含Sample Letter head

    File myFile = new File("/tmp/letterhead.doc");
    PrintWriter pw = new PrintWriter(new FileWriter(myFile,true));

    StringBuilder sb = new StringBuilder();
    sb.append("Why be a programmer im always stuck @ something dumb wasting my TIME ?? :( \n");

    pw.println(sb.toString());
    pw.close();

我试过了 ApachePOI-失败

Java2Word-失败

这是一个格式化问题,一个编码问题吗?我听说了。rtf会更容易,但如果看不见,人们会感到紧张。doc/。docx需要在MSWORD中打开,因为麻瓜就是靠它生活的

如果有人知道的话,我愿意为非开源的东西付费。我不想在周一看起来像个傻瓜,而且我还有90天的试用期


共 (1) 个答案

  1. # 1 楼答案

    生成一个。doc/。来自Java的docx,您可能希望使用您提到的其中一个库。如果它们不适合您,另一种选择是直接使用WordprocessingML。WordprocessingML基本上是Word可以理解并作为Word文档呈现的XML

    下面是WordProcessingML的一个示例。如果你把它保存到一个文件夹中。xml文件,然后在Word中打开它,您将看到它被解释为Word文档。然后,您可以将其保存到。doc/。来自Word的docx

    <?xml version="1.0"?>
    <?mso-application progid="Word.Document"?>
    <w:wordDocument 
        xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml">
    <w:body>
        <w:p>
            <w:r>
                <w:t>Hello JavaWorld.</w:t> 
        <w:br/>
    <w:t>This is a great reporting tool.</w:t>
            </w:r>
        </w:p>
    </w:body>
    </w:wordDocument>
    

    上面的例子是from this site,这绝对值得一看。在底部,有一些Java可以用来创建Excel电子表格。您应该能够利用它来编写创建Word文档所需的代码