У меня есть вложенный массив, состоящий из 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. Пожалуйста, помогите !!