Как отправлять элементы JLabel с помощью вложенного массива в Apache POI - PullRequest
0 голосов
/ 03 мая 2019

У меня есть вложенный массив, состоящий из Productname и цены в цикле while, который я пытаюсь отправить в Java-программу Apache POI в eclipse, чтобы создать счет-фактуру MS 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. Пожалуйста, помогите !!

...