2009-07-09 3 views
1

Я пытаюсь записать результат теста на единицу POI по адресу: code here, добавив строкуApache POI HWPF, заменив текст в .doc документов не удается

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

до конца метода testRangeReplacementAll , Новый документ поврежден, когда я пытаюсь открыть его со словом 2003.

Любые предложения по исправлению этого вопроса?

ответ

1

Я бы хотя бы попытался сузить это, так как этот тест делает несколько вещей.

  1. Можете ли вы открыть исходный файл в Word 2003?
  2. вы можете открыть файл и сразу же сохранить его в качестве другого без каких-либо замен. Открывается ли это в Word 2003?
  3. Вы можете выполнить хотя бы одну замену?
+0

Я могу заменить текст, который имеет равную длину для заполнителя. Средство $ {xy} может быть заменено на 12345, а не с 1234 или 123456 –

+0

Можете ли вы открыть исходный файл в Word 2003? << да вы можете открыть файл и сразу же сохранить его в качестве другого без каких-либо замен. Открывается ли это в Word 2003? << я могу открыть исходный файл. Результат замены не может быть открыт. Я использую файл .doc из тестового примера JUnit: http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/data/testRangeReplacement.doc? view = co Как я уже сказал, тест прошел нормально, но результат не может быть открыт, если я сохраню его в новом .doc-файле. –

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