我知道用VB程序处理的结果怎么写入Excel表但没用过java写过楼主知道了可不可以告诉在下一声兄弟先谢谢你了!

解决方案 »

  1.   

    hehe,小弟我的项目里也需要输出excel,我不知郁闷加分特了几百次终于知道用这个http://www.andykhan.com/jexcelapi/download.html可以转换到excel,不过我现在改用jakarta的poi来从xml转到excel了,这样更方便。
      

  2.   

    public void CSVOUT(ClientRowSet rsQuery)
        {
            try
            {
                BufferedWriter bufout;
                File FilePath = new File(strCSVOUT_PATH+"\\"+
                  this.getSessionParam().getValueAsString(CMN_APP_ColConstant.MANNO)
                  +"_nof.csv");
                bufout = new BufferedWriter(new FileWriter(FilePath));
                bufout.write(",休暇届出設定,,");
                bufout.newLine();
                bufout.write("届出コード,届出内容,対象MHシート,日数");
                String outRow ="";
                rsQuery.moveFirst();
                for (int i=0;i<rsQuery.getRowCount();i++)
                {
                    outRow = rsQuery.getValueAsString(CMN_APP_ColConstant.NOTIF_CD);
                    outRow += ",";
                    outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.NOTIF_NAME);
                    outRow += ",";
                    outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.MHSHEET);
                    outRow += ",";
                    outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.ABS_DAY);
                    rsQuery.moveNext();
                    bufout.newLine();
                    bufout.write(outRow);
                }
                bufout.close();        }
            catch (Exception e)
            {
                System.out.println(e);
            }
        }
    这是我写的程序,不过是写入CSV文件(也是Excel的一
    种).
    你看看里面的方法就知道怎么用了!主要是bufout的用法,还有如果用这个方法不会出现乱码的问题.........如果有其他问题,可以发短信给me
      

  3.   

    我不明白ClientRowSet是什么数据类型,是java.sql.RowSet么??
    bufout.write("届出コード,届出内容,対象MHシート,日数");
    是在向流中写一条记录,写到csv文件里形成一条记录??
      

  4.   

    你仔细看文档,这个包是既可以读xls也可以写的。好像还带了一个例子在里面。只是用它来控制格式复杂的表格太麻烦,所有我现在用poi+xml+xsl来生成xls和pdf
      

  5.   

    把excel设成ODBC的数据库,然后象写数据库一样写入:P
      

  6.   

    ms j++中 可以用com技术来完成这些东西的操作,不过是ms的,估计觉得不爽吧:)
      

  7.   

    采用jakarta的poi是正解
    http://jakarta.apache.org/
      

  8.   

    http://expert.csdn.net/Expert/topic/1000/1000996.xml?temp=.4103357
      

  9.   

    同意signboy(横) :POI,简单易用,如果出现中文问题,搜索以前的帖子或者联系我。
      

  10.   

    import jxl.*;
    import jxl.write.*;
    //new sheet and add cell
    WritableWorkbook workbook = Workbook.createWorkbook(new File(strFileName));
    WritableSheet sheet = workbook.createSheet("First Sheet", 0);
    Label label = new Label(列,行,内容);
    sheet.addCell(label);我是菜鸟,表达不好。多多关照
      

  11.   

    虽然我们用的是不同的框架, 但是写CSV的方法是基本上类似的.(因为框架的不同,用来存放数据的方法也不同,这里的ClientRowSet只是我所用的框架中用于从数据库中取数据,存放数据的一个方法而已.)
    实际上,在你取数据的同时,就已经开始写CSV了,
    也就是说,在你页面生成的同时excel文件已经生成了(放在你指定的目录下),
    把这个文件的路径写到一个隐藏文本框中,
    而相关的javascript操作就是按照这个路径去读这个文件,因为无法解析,所以才会提示下载.
    /////////////////////////////////////////////////////////////////
    脚本部分:
    function doCsvOut()
                {
                    document.location.href=document.all["CsvOut"].value;
                }