日期:2014-05-20  浏览次数:20876 次

java生成word并以表格的形式展示数据

java生成word文档并以表格的形式展示数据?

提供思路即可.
谢谢!


------解决方案--------------------
Is there some third-party jar files for you to invoke?
------解决方案--------------------
http://danadler.com/jacob/
在WIN32上可以用这个
------解决方案--------------------
思路。。。
1.服务器上有模板,然后直接把数据用io塞进去,之后down下来
2.java调用excel,然后。。。。
推荐1

------解决方案--------------------
java生成word文档 推荐使用 POI

以表格的形式展示数据 这个,我没有遇到过,可以看看POI的API,应该没有太大的问题.

谢谢。
------解决方案--------------------
探讨
java生成word文档 推荐使用 POI

以表格的形式展示数据 这个,我没有遇到过,可以看看POI的API,应该没有太大的问题.

谢谢。

------解决方案--------------------
java生成word文档 推荐使用 POI ,这个jar包可以用java读取word,ppt等,生成表格的话,可以参考其他类似poi系列的东西。以前的一个示例:
Java code
package myservlet;
import java.io.*; 
import org.apache.poi.hslf.HSLFSlideShow; 
import org.apache.poi.hslf.model.TextRun; 
import org.apache.poi.hslf.model.Slide; 
import org.apache.poi.hslf.usermodel.SlideShow; 
import org.apache.poi.hwpf.extractor.WordExtractor;
public class Show implements Read{
    public String show(String sd){
        String read=new String();
         String path=this.getClass().getResource("/").toString();
            int index=path.indexOf("webapps");
            path=path.substring(0,index+8);
            path=path.substring(6);
        if(sd.endsWith(".doc")){        
         StringBuffer content=new StringBuffer();
        
         try{
             FileInputStream in = new FileInputStream (path+"sourse/"+sd);
             WordExtractor extractor = new WordExtractor(in); 
    
             final String str = extractor.getText(); 
             int nd=str.length();
             if(nd!=0){
             for(int i=0;i<5&&(i+1)*30<nd;i++){  
             content.append(str.substring(i*30,(i+1)*30)+"<br>");
             }  
             }else {
                 System.out.println("Read error!");
             }
         }catch(final Exception e){
           e.printStackTrace();
         } 
          read=content.toString();
        }
        else if(sd.endsWith(".ppt")){
            
               StringBuffer content = new StringBuffer(""); 
                    try{ 
                    
                        HSLFSlideShow h=new HSLFSlideShow(path+"sourse/"+sd);                        
                       SlideShow ss = new SlideShow(h); 
                    Slide[] slides = ss.getSlides();//获得每一张幻灯片 
                    for(int i=0;i <slides.length;i++){                     
                      TextRun[] t = slides[i].getTextRuns();//为了取得幻灯片的文字内容,建立TextRun 
                      for(int j=0;j <t.length;j++){ 
                      content.append(t[j].getText());//这里会将文字内容加到content中去 
                      } 
                      content.append(slides[i].getTitle()); 
                    } 
                    }catch(Exception ex){ ;
                        ex.printStackTrace();
                      System.out.println(ex.toString());
                      
                    } 
            
                    read=content.toString();
        }
        
        return read;
    }
}

------解决方案--------------------
学习...
------解决方案--------------------
顶下6楼,以前用poi写过excel文档,但是代码在公司不能贴出来,可惜了。
------解决方案--------------------