2014-02-01 4 views
1

Я знаю, что кто-то успешно это сделал. Я просто хочу написать текст на бланке. Он содержит 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(); 

Я попытался Apache POI - Ошибка

Java2Word - Failed

Является ли это проблемой форматирования, проблема кодирования? Я слышал, что .rtf будет проще, но люди нервничают, если они не видят .doc/.docx, которые нужно открыть в MSWORD, потому что это то, что живут магглы.

Я готов заплатить за то, что не является открытым исходным кодом, если кто знает. Я не хочу выглядеть как душ в понедельник, плюс я нахожусь на 90-дневном испытании GEE WHIZ!

ответ

0

Для генерации .doc/.docx из Java вы, вероятно, захотите использовать одну из этих библиотек, о которой вы говорили. Если они не работают для вас, альтернативой будет работать с WordprocessingML напрямую. WordprocessingML - это в основном XML, который Word может понять и отображать как документ Word.

Ниже приведен пример WordProcessingML. Если вы сохраните его в .xml-файле, а затем откройте его в Word, вы увидите, что он интерпретируется как документ Word. Затем вы можете сохранить это в .doc/.docx из Word.

<?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.

+0

Dave Я не встретил этого в своем поиске, поэтому мне нужно будет изучить его. На высоком уровне кажется, что просто создаю документы для вас, я могу успешно записать .doc с кодом, который не является проблемой. Проблема заключается в том, чтобы записать его в заголовок письма, который также является .doc, который содержит нижний колонтитул и заголовок. – Bgreen

+0

Поскольку бланк также является .doc, вы можете сохранить его как документ Word Word Word из Word. Как только вы это сделаете, вы сможете работать с WordprocessingML, чтобы добавить любой контент, который вам нужен. Я тестировал сохранение .doc (с верхним и нижним колонтитулом) в виде .xml в Word, внося некоторые изменения в .xml, а затем снова открывая его в Word, и похоже, что верхний и нижний колонтитулы сохранены. – davedave

+0

Спасибо, я попробую позже :-) Кстати, я наткнулся на программное обеспечение с именем Aspose, которое выполняет работу с Ease, но имеет цену HEFTY – Bgreen

Смежные вопросы