2017-05-31 1 views
-1

私はExcelファイルに情報を入れ、このプログラムを持って、私はExcelシートでは、このような情報を出力投げチューザとExcelを実装していないバージョンがあります-line2javaのFileChooserはforループを変更できますか?</p> <p>-line1</p> <p>:

-line3

しかし、それはExcelシートにこのような情報をスローチューザ私が追加された新しいバージョン:

-line1

(空白行)

(空白行)

(空白行)

-line2

(空白行)

(空白行)

(空行)

(空白行)

(空白行)

-line3

チューザが原因である場合、私は知りませんが、私はどんなことなく、以前と同じコードを使用するので、それがなければなりません変化する。私はカウンターを変更しようとしましたが、うまくいきませんでした。私はあなたがそれについての手がかりを私に助けてくれることを願っています。

Iは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 

はい、私が選択するExcelファイルを選択するために、他の次に、PDFファイルを選択するには、このプログラムで3 filechoosers、1を使用し、第3の結果を格納するディレクトリ。それは次々と現れます。

プログラムの最初のブロックはファイルチョーザです。その後、pdfから、以前に選択したExcelのコピーに保存された情報が抽出され、その情報でOutput excelがスローされます。しかし、その情報は私が

+1

JFileChooserのは、forループ – ControlAltDel

+0

あなたの懸念は、あなたがエクセル –

+0

にfilechoosersデータを書き込むラインでなければなりません変更することができます方法はありません@IvanProninあなたは正しいです、私はあなたが答えに感謝して、そこに滑ってコードを見て、多くの時間を持っていた。 – AK1

答えて

0

前に説明したように空白行が存在する別の後、私はchooserが何であるか知らないが、それは第四JFileChooserのだと仮定すると、私は

int returnVal = chooser.showOpenDialog(chooser1); 

のような行を信じて1行ではありませんが間違っている - これらは常にchooserを開き、JFileChooserは引数として与えられません。変更:

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

引数はダイアログの親コンポーネントです。

Obs:showOpenDialogを呼び出し、ファイル/ディレクトリを選択した後、JFileChooserを再利用できます。

何も疑問に掲載されなかったので、ループについて何かを書き込むことができません...

関連する問題