这个是我项目中的一个打印函数你看看,由于都是日文注释,所以就删掉了!
不能够完全解释楼主的问题,但希望能起到提示作用!package com.scmss.slms.model;import java.util.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.poi.hssf.usermodel.*;
import com.scmss.slms.db.*;
import com.scmss.slms.actionform.*;
import com.scmss.slms.utils.*;
import javax.servlet.http.*;public class F90JJV10Model {
  public F90JJV10Model() {
  }//.............
其他业务处理
//............
//打印处理
public void downExcel(String filename, F90JJV10ActionForm actionForm) throws
     java.io.IOException, java.io.FileNotFoundException {   POIExcel poi = new POIExcel(filename, "");
   HSSFCellStyle cellStyle = poi.getWorkbook().createCellStyle();
   cellStyle.setAlignment(HSSFCellStyle.ALIGN_RIGHT);
   poi.writeString(0, 0, "" + "    " + Tools.getLocaleCurrentTime());
   String[] array = {
       "", actionForm.getSdate()};
   poi.writeStringArray(2, 0, array);   String[] titleName = {
       "", " ", " ", " ", " ", " ", ""};
   String[] tableTitle = {
       "CONTRACT_NO", "CONTRACT_DATE", "RE_CONTRACT_TIME", "SERIAL_NO",
       "PAY_CYCLE", "SINGLE_AMOUNT", "CODE_NAME"};
   LinkedList table = actionForm.getResultList();
   poi.writeStringArray(4, 0, titleName);
   poi.writeLinkedList(5, 0, table, tableTitle);   poi.saveFile();
 }
}

解决方案 »

  1.   

    我的意思是点击按钮后把textarea的内容通过打印机打印出来.不是下载显示.
    楼上的我不是很明白你的意思.
      

  2.   

    我的意思就是在class action中监听 button,然后调用model中的方法实现excel打印,当然是打印出来一个excel文件!难道不是吗?
      

  3.   

    当然不是excel文件,每一行都长短不一,而且textarea在jSCrollPane里面,有滚动条的.
    没办法放在excel里面.
      

  4.   

    Doc doc = new SimpleDoc(this, flavor, das);//
    打印输出看看你的这个this是个什么东西~
    数据类型不对,考虑一下你这个this是什么~这是this输出的东西~ 这个this好像是一个frame吧~printtest[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=,resi
    zable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[
    ,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=null,alignme
    ntY=null,border=,flags=385,maximumSize=,minimumSize=,preferredSize=],rootPaneChe
    ckingEnabled=true]