I used this sample to get started with HWPF but this sample creates an corrupt doc file. I tried 2 way's creating an empty.doc (both doesnt work at the end)
1) Right click @ explorer -> Create new Word Document.. (filesize 11kb) Then execute app, after opening the new doc no text in it, but file seems to be ok. 2) Right click @ explorer -> Create new Word Document... -> open file and save it (filesize 24kb) Then execute app, open new file, text exists in doc without style info, trying to edit/select something, word "hangs" What do i wrong, or is this a bug? I tried this sample with 3.5 and 3.6 of poi but no difference, both create corrupt files... Thx dops > -----Ursprüngliche Nachricht----- > Von: MSB [mailto:[email protected]] > Gesendet: Freitag, 22. Januar 2010 15:30 > An: [email protected] > Betreff: Re: Microsoft Word error after opening previous > generated doc file > > > Well, one thought is that you are trying to insert a > CharacterRun rather than a Paragraph object. Have a look at > this example, I seem to remember that it worked successfully; > > http://faq.javaranch.com/java/CreateWordDocument > > Remember Andreas that HWPF is very immature and if you try to > use it for anything really complex it may well fail you. For > example, I have run into problems setting more than one > attribute for a CharacterRun; it is possible to set the text > emboldened or underlined but not both. Would you be willing > to contribute toward developing HWPF? If so, then visit this > page http://poi.apache.org/hwpf/index.html and see about > becoming involved please. > > Yours > > Mark B > > > Doppelhofer Andreas wrote: > > > > Hi all, > > Following code creates a new doc file from an existing > empty doc file. > > The generation terminates without error, but after opening the new > > "sample2.doc" file with Microsoft Word (2003 SP3) and trying to > > edit/add/remove the text, Microsoft Word ist getting "no > response" and > > the only way to close Word is to kill it from Task Manager. > > I tried to open the file with OpenOffice (3.1) and there > only the "H" > > from "Hello World!" is displayed. In OpenOffice i can add/remove... > > some text. > > > > What's the error? I'm using poi-bin-3.6-20091214 on Windows. The > > "empty.doc" file is a doc file without any text or something in it. > > Just "create new file" and save it. > > > > Thx dops > > > > -- > > public static void main(String[] args) throws IOException { > > > > File file = new File("empty.doc"); > > POIFSFileSystem fs1 = new POIFSFileSystem(new > FileInputStream(file)); > > HWPFDocument doc = new HWPFDocument(fs1); > > > > Range range = doc.getRange(); > > CharacterRun run = range.insertAfter("Hello World!"); > > > > OutputStream out = new FileOutputStream(new File("sample2.doc")); > > doc.write(out); out.flush(); out.close(); > > > > } > > -- -- Salomon Automation GmbH - Friesachstrasse 15 - A-8114 Friesach bei Graz Sitz der Gesellschaft: Friesach bei Graz UID-NR:ATU28654300 - Firmenbuchnummer: 49324 K Firmenbuchgericht: Landesgericht für Zivilrechtssachen Graz --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
