servlet返回word时的格式问题 servlet返回word类型的jsp文件,word文件中的文字动态生成,在返回后文字中的空格和回车(换行)格式都没有了,应该怎样解决才能使文字的格式正常显示,问题解决就给分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lz可以试试用apache的poi解析下看看,在org.apache.poi.hwpf.usermodel包下有个Paragraph类,及段落,你可以分别读取出每个段落然后再处理(加<br>之类) import java.io.InputStream;import java.io.FileInputStreamimport java.io.File;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.usermodel.Range;import org.apache.poi.hwpf.usermodel.Paragraph;public class ReadWord{ public static void main(String[] args) throws Exception{ InputStream in = new FileInputStream(new File("c:\\test.doc")); HWPFDocument wordDocument = new HWPFDocument(); Range range = wordDocument.getRange(); int total = range.numParagraphs(); for(int i=0;i<total;i++){ Paragraph p = range.getParagraph(i); String content = p.text(); } }}凭记忆写的,大致就是这个顺序 刚才经历催着要下班了,有个地方写错了,String content要声明在循环外面的重发:import java.io.InputStream; import java.io.FileInputStream import java.io.File; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.usermodel.Range; import org.apache.poi.hwpf.usermodel.Paragraph; public class ReadWord { public static void main(String[] args) throws Exception{ InputStream in = new FileInputStream(new File("c:\\test.doc")); //流入doc文档 HWPFDocument wordDocument = new HWPFDocument(in); //通过流得到文档类型 Range range = wordDocument.getRange(); //取得文档篇幅 int total = range.numParagraphs(); //文档内的总段落数 String content = "";//文章内容 for(int i=0;i <total;i++){ Paragraph p = range.getParagraph(i); //取得每个段落 //组合文字并添加换行 content += p.text(); content += "<br>"; } } } 以上方法适用于标准的文本,对于一些经过特殊排版处理的内容会显示的比较迷糊~~ 浏览器不能识别JAVA的换行符和空格符可以用<BR>代替换行符,空格则可以用 代替 BigInteger 如何在继承一个LinkedList的同时implements 一个Map 接口 100分求JTable解决方案 JDK 里面的jar是如何防止反编译的? java 卡片布局问题 放到button上的icon比button小怎么办? 李煌老师重新思考计算代数 再开一贴,帮忙解决:乱码问题(环境redhat linux + tomcat)明天结账(2002-9-10) 急!为什么我不能用appletviewer啊? 怎样检测一个对象的实例的存在,并且删除它?程序是怎样实现的?谢谢! 怎么让窗口内的组件随着父窗口的改变而自动改变 这个执行结果是怎么回事?
import java.io.FileInputStream
import java.io.File;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.hwpf.usermodel.Paragraph;public class ReadWord
{
public static void main(String[] args) throws Exception{
InputStream in = new FileInputStream(new File("c:\\test.doc"));
HWPFDocument wordDocument = new HWPFDocument();
Range range = wordDocument.getRange();
int total = range.numParagraphs();
for(int i=0;i<total;i++){
Paragraph p = range.getParagraph(i);
String content = p.text();
}
}
}凭记忆写的,大致就是这个顺序
import java.io.FileInputStream
import java.io.File;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.hwpf.usermodel.Paragraph; public class ReadWord
{
public static void main(String[] args) throws Exception{
InputStream in = new FileInputStream(new File("c:\\test.doc")); //流入doc文档
HWPFDocument wordDocument = new HWPFDocument(in); //通过流得到文档类型
Range range = wordDocument.getRange(); //取得文档篇幅
int total = range.numParagraphs(); //文档内的总段落数
String content = "";//文章内容
for(int i=0;i <total;i++){
Paragraph p = range.getParagraph(i); //取得每个段落
//组合文字并添加换行
content += p.text();
content += "<br>";
}
}
} 以上方法适用于标准的文本,对于一些经过特殊排版处理的内容会显示的比较迷糊~~
可以用<BR>代替换行符,空格则可以用 代替