我之前提出过这个问题,但我没有履行...很抱歉再次提问
这是我的文件内容:文件超过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();
}
}
}