2017-01-05 11 views
0

私はウェブページからいくつかの情報を拾い読みするコードを持っています(これは単なる例です)、同時に掻き集めた情報をExcelで紹介したいのです"for"の中で条件付きで、要素を掻き集めてExcelに導入するとき。解析された情報を使ってJavaでExcelを作成する

Excelを作成するためのコードを実装しようとするたびに、エラーが発生します。 POIの "jar"ファイルをインポートしますが、動作しません。私は別のクラスでそれを作る必要がありますか?この場合、どのように情報が保存されるのかを実際に理解していないので、すべてのスクラップ情報をExcelワークシートを作成したクラスに「インポート」できます。

public static final String url = "http://jarroba.com/page/%s/"; 
public static final int maxPages = 20; 

public static void main (String args[]) { 

    for (int i=1; i<maxPages; i++){ 

     String urlPage = String.format(url, i); 
     System.out.println("Comprobando entradas de: "+urlPage); 

     // Compruebo si me da un 200 al hacer la petición 
     if (getStatusConnectionCode(urlPage) == 200) { 

      // Obtengo el HTML de la web en un objeto Document2 
      Document document = getHtmlDocument(urlPage); 

      // Busco todas las historias de meneame que estan dentro de: 
      Elements entradas = document.select("div.col-md-4.col-xs-12").not("div.col-md-offset-2.col-md-4.col-xs-12"); 

      // Paseo cada una de las entradas 
      for (Element elem : entradas) { 
       String titulo = elem.getElementsByClass("tituloPost").text(); 
       String autor = elem.getElementsByClass("autor").toString(); 
       String fecha = elem.getElementsByClass("fecha").text(); 

       System.out.println(titulo+"\n"+autor+"\n"+fecha+"\n"); 

      } 

     }else{ 
      System.out.println("El Status Code no es OK es: "+getStatusConnectionCode(urlPage)); 
      break; 
     } 
    } 
+0

? – vv88

+0

上記のコードはOKですが、問題は、Excelファイルを作成し、廃棄された情報を導入するコードを導入しようとするときです。私は分離されたクラスでコードを作成しなければならないので、それがわかりません。 @ vv88 – JetLagFox

答えて

0

POIは、多くのMicrosoft Officeファイルの種類を操作するために使用するApacheのライブラリです:

廃棄コードは次のようです。クラスを作成する必要はなく、代わりにプロジェクトにインポートして使用します。エラーを表示一部

Apache POI resources

Importing libraries into Netbeans

+1

しかし、あなたは構造体を作成しなければなりません。他の例のコードを取っても問題はありません。最良の選択肢は、すべての情報を配列に保存し、その配列を別のクラスにインポートすることですが、その配列をインポートする方法はわかりません。 – JetLagFox

+0

配列をパラメータとする別のクラスからパブリック静的メソッドを呼び出すことができます。 –

関連する問題