大家好,我是 Java 新手。在我的程序中,我可以选择文本文件并阅读它们。我需要在不使用数据库的情况下将这些读取的文件写入 excel 文件。我写了这些代码。
我使用对象数组插入数据,但我不需要一一写入文本文件的全部内容。
任何人都可以帮助我...提前谢谢。
我的代码
公共类 FirstExample {
public static void main(String[] args) throws FileNotFoundException, IOException, BiffException, WriteException {
String excelFilePath="C:\\Users\\Morlot\\Desktop\\Dosy1.xlsx";
try{
FileInputStream inpStr=new FileInputStream(new File(excelFilePath));
org.apache.poi.ss.usermodel.Workbook wbook= org.apache.poi.ss.usermodel.WorkbookFactory.create(inpStr);
org.apache.poi.ss.usermodel.Sheet sheet=wbook.getSheetAt(0);
Object[][] bookData= {{
" 20.938 "," 0.2670 "," 304.66 "," 0.6196 "," 0.0000 "," 0.0000 "," -20.971 "," 0.1377 "," -1.5959 "," -0.4619 "," -0.4605 "," - 299.15 "," 100.03 "," -0.0007 "," 0.0030 "," 0.2314 "," 0.0031 "," -299.51 ","14:51:06\n" },{
" 20.938 "," 0.2670 "," 304.66","0.6249","0.0000","0.0000","-20.971","0.1252","-1.6774","-0.4240","-0.4213","-297.19","100.03","- 0.0006 "," 0.0029 "," 0.2279 "," 0.0031 "," -299.51 ","14:51:09\n" },{
" 20.938 "," 0.2670 "," 304.67 "," 0.6286 "," 0.0000 "," 0.0000 "," -20.971 "," 0.1000 "," -1.7182 "," -0.3423 "," -0.3412 "," - 293.18 "," 99.934 "," 0.0013 "," 0.0027 "," 0.2288 "," 0.0031 "," -299.51 ","14:51:12\n" },{
" 20.937 "," 0.2670 "," 304.67 "," 0.6342 "," 0.0000 "," 0.1249 "," -20.846 "," 0.0964 "," -1.7998 "," -0.3332 "," -0.3310 "," -291.19 "," 99.979 "," 0.0004 " "0.0026 "," 0.2316 "," 0.0031 "," -299.51 ","14:51:15\n" }};
int rowCount=sheet.getFirstRowNum();
for(Object[] dataBook : bookData){
Row row=sheet.getRow(++rowCount);
int columnCount=0;
org.apache.poi.ss.usermodel.Cell cell= row.createCell(columnCount);
cell.setCellValue(rowCount);
for(Object field : dataBook){
cell= row.createCell(++columnCount);
if(field instanceof String){
cell.setCellValue((String) field);
}else if(field instanceof Integer){
cell.setCellValue((Integer) field);
}
}
}
inpStr.close();
FileOutputStream opStr= new FileOutputStream("C:\\Users\\Morlot\\Desktop\\Dosy1.xlsx");
System.out.println(excelFilePath + "data2 is written succesfully");
//10 kasım init text verisini excele yazdırma komutu
wbook.write(opStr);
wbook.close();
}catch(IOException | EncryptedDocumentException
| InvalidFormatException ex){
ex.printStackTrace();
}
}
}