首页 > 解决方案 > 如何使用嵌套数组列表将 JLabel 项目发送到 Apache POI

问题描述

我有一个嵌套数组列表,其中包含一个 while 循环中的 Productname 和 price,我试图将其发送到 Eclipse 中的 Apache POI Java 程序,以从我的购物车项目中创建 MS Word 发票。问题是,只有两个项目被写入 word 文档,并且似乎没有进行剩余的函数调用来添加更多产品和价格。我该如何解决这个问题?有没有办法减少函数调用?我是初学者,这对我的项目来说是一段非常重要的代码。请帮忙

这是我的代码:-

          Iterator<ArrayList<String>> itr = bl.iterator();

          while(itr.hasNext())
          {
            ArrayList<String> al = itr.next();

            try {
                n=z.writeData(al.get(0), al.get(1));

            } catch (IOException e) {

                e.printStackTrace();
            }
                                try {
            z.closeFile();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
                               Runtime rt = Runtime.getRuntime();
          try {
            rt.exec("C:\\Program Files (x86)\\Microsoft Office\\Office12\\winword.exe C:\\Users\\kaustav\\Desktop\\"+n+".docx");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
          }

我生成产品价格和名称的代码-

  public int writeData(String name, String price) throws IOException
 {
     paragraph=document.createParagraph();
     paragraph.setAlignment(ParagraphAlignment.LEFT);

     run = paragraph.createRun();
     run.setFontSize(20);
     run.setTextPosition(40);
     run.setText(name+"   "+price);


     document.write(out);

     return n;
 }

输出应该是在产品名称下应该命名超过 2 个项目,并且在产品价格下它们各自的价格在我的 MS Word 文档中,但我最多只能得到 2 个产品及其价格。其余的没有写入我的 MS Word 文档。请帮忙 !!

标签: javaeclipseapache-poi

解决方案


推荐阅读