java - 如何使用嵌套数组列表将 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 文档。请帮忙 !!
解决方案
推荐阅读
- php - PHP 架构 - 每个用户的单个 cron 作业
- angular - 角度拖放到不同的列表 Ionic
- azure - Continuous WebJob 随机重启
- google-apps-script - 复制满足条件的特定行,从一张纸到另一张
- javascript - 如何将 window.open 弹出窗口作为对话框
- c++ - asw-sdk-cpp initAPI 和 ShutDownAPI
- bash - 考虑特定的退出代码而不是失败并继续
- flutter - 如何在颤动的选项卡之间更改浮动操作按钮
- hibernate - org.hibernate.PropertyValueException:非空属性引用空值或瞬态值
- php - PHP:html字符串中的连接foreach循环