html嵌⼊word⽂档,⽹页中嵌⼊word⽂档和导出数据到word⽂
关于word⽂档操作, ⽹上不少这样的例⼦,好像都是⼀篇⽂章。word⽂档嵌⼊到⽹页中好像⽐较简单⼀些。加个报⽂头基本上就可以实现此功能。⽽导出数据到word⽂档中,我可费了不少的脑细胞。闲话少说,步⼊正题。。。:)
⽹页中嵌⼊word⽂档,在jsp程序开头部分加⼊这些代码,即可实现。⽐较简单,相信很多⼈都知道这⼀点了。
费脑筋的是将⼀张报表或者⼀张登记表导⼊到word⽂档中。报表(登记表)都是动态⽣成的。那么⾸先的问题是如何获得⼀个动态⽹页中的内容。我以前使⽤的BufferedReader,PrintWriter,BufferedInputStream,BufferedOutputSteam都不起作⽤了,原因就是他们不能读取动态⽣成的⽹页内容。因此,我想到了URL这个类,获得内容的代码如下:
java.URL l_url = new java.URL("localhost:9000/rlzy/employee/employee_resume.jsp?id="+emp_id);
java.HttpURLConnection l_connection = (java.HttpURLConnection) l_url.openConnection();
t();
l_urlStream = InputStream();
java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_urlStream));
while ((sCurrentLine = adLine()) != null)
{
content+=sCurrentLine;
}
content即为我们想要得到的动态内容。
导出数据的话,使⽤BufferedInputStream 和 BufferedOutputStream 。但前提是把得到的动态内容先输出到⼀个临时的html⽹页中,即把它先变成⼀个静态⽂件。这样BufferedInputStream 和BufferedOutputStream 就可以获得要读取和输出的内容。读取完毕,再把这个临时的html⽹页删除。这是⽹上流传的代码:
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream(内容资源的路径));
bos = new OutputStream());
byte[] buff = new byte[2048];
int bytesRead;
while(-1 != (bytesRead = ad(buff, 0, buff.length))) {
bos.write(buff,0,bytesRead);
}
} catch(final IOException e) {
System.out.println ( "出现IOException." + e );
} finally {
if (bis != null)
bis.close();
if (bos != null)
bos.close();
java修改html文件
}
此外,导出内容到word⽂档后,还可能会出现格式不正确的问题。我就遇到了html表格导出到word就发⽣变化的情况。这种情况具体原因应该是两种不同⽂件编码的问题。我是通过修改源html⽂件解决的问题。⾄于以后如果还碰到类似问题的话,⾸先看⼀下word⽂档和html ⽂档是从哪个地⽅格式开始变化了,到之后再对症下药。如果你觉得这种解决⽅法没什么技术含量的话,你可以根据内容⼿动输出。。。哈
。。。。。。。。。。。学到了⼀些东西。。。。。。。。。。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。