2017-05-31 43 views
-1

我有這個計劃,把信息轉換成Excel文件,我有一個版本,我不執行文件選擇和Excel拋出打印在Excel工作表這樣的信息:java中的FileChooser可以修改for循環嗎?

-line1

-line2

-line3

但我添加文件選擇它的新版本全中,excel表像這樣的信息:

-line1

(空白行)

(空白行)

(空白行)

-line2

(空白行)

(空白行)

(空行)

(空行)

(空行)

-line3

我不知道的文件選擇是原因,但它一定是因爲我像以前一樣使用相同的代碼,而無需任何更改。我試圖改變櫃檯,但它沒有奏效。我希望你能幫我提供一些線索。

我對filechoosers此代碼:

JFileChooser chooser1 = new JFileChooser1(); 
     int returnVal = chooser.showOpenDialog(chooser1); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    System.out.println("You chose to open this PDF file: " + 
     chooser1.getSelectedFile().getName()); 
} 

File file = chooser2.getSelectedFile(); 

JFileChooser chooser2 = new JFileChooser2(); 
     int returnVal = chooser.showOpenDialog(chooser2); 
if(returnVal2 == JFileChooser.APPROVE_OPTION) { 
    System.out.println("You chose to open this excel file: " + 
     chooser2.getSelectedFile().getName()); 
} 


File Excel = chooser2.getSelectedFile(); 

JFileChooser chooser3 = new JFileChooser1(); 
     int returnVal3 = chooser.showOpenDialog(chooser3); 
chooser3.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    System.out.println("You chose to open this destination: " + 
     chooser3.getSelectedFile().getName()); 
} 
File path = chooser3.getCurrentDirectory(); 

//Then here starts the other process 

是,我使用3個filechoosers在這個程序中,1選擇pdf文件,那麼其他選擇的Excel文件,然後將第三選擇目錄來存儲結果。它一個接一個地出現。

該程序的第一個塊是filechoosers,然後從pdf中提取將存儲在之前選擇的excel的副本中的信息,然後將該信息拋出一個Output excel。但這些信息是不是一條線陸續有空白行,就像我

+1

沒有辦法一個JFileChooser可以改變一個for循環 – ControlAltDel

+0

您關注的應該是你寫filechoosers數據導入Excel –

+0

線@IvanPronin你是對的,我有很多時間看看我在那裏滑過的代碼,謝謝你的回答。 – AK1

回答

0

之前解釋我不知道是什麼chooser是,但是,假設它是一個四JFileChooser的,我相信線條狀

int returnVal = chooser.showOpenDialog(chooser1); 

是錯誤的 - 這些總是打開chooser而不是作爲參數給出的JFileChooser。更改爲:

int returnVal = chooser1.showOpenDialog(null); 
// or use the main frame/window instead of null 

參數是對話框的父組件。

Obs:在調用showOpenDialog並讓他選擇文件/目錄之後,您可以重新使用JFileChooser。

無法寫入有關環路因爲沒有被張貼在這個問題什麼...