Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我用JAVA FOR LOOP创建的条形码似乎不能将每个图像都放入MS Word中_Java_For Loop_Ms Word - Fatal编程技术网

我用JAVA FOR LOOP创建的条形码似乎不能将每个图像都放入MS Word中

我用JAVA FOR LOOP创建的条形码似乎不能将每个图像都放入MS Word中,java,for-loop,ms-word,Java,For Loop,Ms Word,我似乎不能把我创建的每个条形码图像都放在MS Word中,它只放最后生成的条形码我不知道该怎么办我尝试了很多方法,但都不起作用。看我的图片。任何帮助都将不胜感激 以下是图片: 代码如下: import com.aspose.barcode.BarCodeBuilder; import com.aspose.barcode.Symbology; import com.aspose.words.Document; import com.aspose.words.DocumentBuilder;

我似乎不能把我创建的每个条形码图像都放在MS Word中,它只放最后生成的条形码我不知道该怎么办我尝试了很多方法,但都不起作用。看我的图片。任何帮助都将不胜感激

以下是图片:

代码如下:

import com.aspose.barcode.BarCodeBuilder;
import com.aspose.barcode.Symbology;
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder; 

   JButton btnCreate = new JButton("Create Barcode");
            btnCreate.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent arg0) {
                    String strBaseFolder = "C:\\users\\ronjonathan\\desktop\\barcode\\";
                    String query = "Select MAX(ProductID) from tblindividualproduct";
                    try

                    {

                        // Generate barcode image
                        BarCodeBuilder builder = new BarCodeBuilder();
                        builder.setSymbologyType(Symbology.Code128);
                        pst=con.prepareStatement(query);
                        rs=pst.executeQuery();
                        if(rs.next()){
                        int MAX = rs.getInt(1);
                        for(int i = 1;i <= Integer.parseInt(txtBarcode.getText()); i++){

                        builder.setCodeText(Integer.toString(i+MAX));
                        String strBarCodeImageSave = ""+(i+MAX)+".jpg";
                        builder.save(strBaseFolder + strBarCodeImageSave);

                        // Add the image to a Word doc
                        Document doc = new Document();
                        DocumentBuilder docBuilder = new DocumentBuilder(doc);
                        docBuilder.insertImage(strBaseFolder + strBarCodeImageSave);
                        String strWordFile = "doc.doc";
                        doc.save(strBaseFolder + strWordFile);
                        }
                        JOptionPane.showMessageDialog(null, "Success!");
                        }
                }catch(Exception e){
                    e.printStackTrace();
                    }
                }
            });

我已经解决了我的问题。我只是删除了for循环中的doc和docbuilder,并将其移动到上半部分,因为如果我没有删除它。它只是一次又一次地覆盖文档

String strBaseFolder = "C:\\users\\ronjonathan\\desktop\\barcode\\";
            String query = "Select MAX(ProductID) from tblindividualproduct";
            String strBarCodeImageSave = null;

            try

            {
                Document doc = new Document();
                DocumentBuilder docBuilder = new DocumentBuilder(doc);


                // Generate barcode image
                BarCodeBuilder builder = new BarCodeBuilder();
                builder.setSymbologyType(Symbology.Code128);

                pst=con.prepareStatement(query);    
                rs=pst.executeQuery();
                if(rs.next()){
                    int MAX = rs.getInt(1);
                for(int i = 1;i <= Integer.parseInt(txtBarcode.getText()); i++){

                builder.setCodeText(Integer.toString(i+MAX));
                strBarCodeImageSave = +(i+MAX)+".jpg";
                builder.save(strBaseFolder + strBarCodeImageSave);


                docBuilder.insertImage(strBaseFolder + strBarCodeImageSave);
                String strWordFile = "doc.doc";
                doc.save(strBaseFolder + strWordFile);
                }
             // Add the image to a Word doc 

                JOptionPane.showMessageDialog(null, "Success!");