逐行读取文件并写入Excel工作表

时间:2014-06-09 10:03:08

标签: java excel

我之前提出过这个问题,但我没有履行...很抱歉再次提问

这是我的文件内容:文件超过1000行像这样

Sample.txt的

用户:Madu@gmail.com

USer:Appu@in.ibm.com

USer:Paru.Mach@in.microsoft.com

用户:Anu@in.google.com

USer:Eric@in.practo.in

用户:Thomas@in.lync.in

USer:Paru.Mach@in.microsoft.com

用户:Anu@in.google.com

用户:Madu@gmail.com

USer:Appu@in.ibm.com

我想将这些值存储在第一列的Excel文件中,但如果用户名已经存储在excel表中并且保留第二个空白以便稍后存储其他值,则不应重复用户名

喜欢

第一栏......................................第二栏

Madu@gmail.com .................................你好< / p>

Appu@in.ibm.com ................................你好

Paru.Mach@in.microsoft.com ............你好

Anu@in.google.com ............................你好

Eric@in.practo.in .................................你好

Thomas@in.lync.in ...............................你好< / p>

这就是我所做的

public class Write 
{

    public static void main(String[] args) {
        try {
            FileOutputStream fileOut = new FileOutputStream("test.xls");
            HSSFWorkbook workbook = new HSSFWorkbook();
            HSSFSheet worksheet = workbook.createSheet("POI Worksheet");

            HSSFCellStyle cellStyle = workbook.createCellStyle();

            BufferedReader br=new BufferedReader(new FileReader("Sample.txt"));

            String readUser=null;
            HashSet<String> names = new HashSet<>();

            while((readUser=br.readLine())!=null)
            {
                int count=0;
                if(readUser.contains("USER"))
                {
                    String str=readUser.substring(6,25);

                    HSSFRow row1 = worksheet.createRow((short) count);
                    //row1.createCell(0).setCellValue(str);
                    //names.add(str);
                    HSSFCell cellA1 = row1.createCell((short) count);
                    cellA1.setCellValue(str);
                    cellA1.setCellStyle(cellStyle);


                    HSSFCell cellB1 = row1.createCell((short) count);
                    cellB1.setCellValue("Hello");
                    cellB1.setCellStyle(cellStyle);


                    count++;
                    workbook.write(fileOut);

                }

            }

        } 

        catch (FileNotFoundException e) 
        {
            e.printStackTrace();
        } 

        catch (IOException e) {
            e.printStackTrace();
        }

    }

}

0 个答案:

没有答案