2017-01-05 13 views
0

У меня есть код, где я очищаю некоторую информацию с веб-страницы (это всего лишь пример), и я хотел бы ввести эту очищенную информацию в excel одновременно, я имею в виду , внутри «для» условного, когда я очищаю элемент, вводимый в excel.Запись Excel в Java с анализируемой информацией

Каждый раз, когда я пытаюсь реализовать код для создания 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

Вышеприведенный код в порядке, проблема заключается в том, что я пытаюсь ввести код для создания файла Excel и ввести информацию об утилизации. Я не знаю, если это потому, что я должен создать код в отдельном классе. @ vv88 – JetLagFox

ответ

0

POI является библиотека Apache используется для управления многих типов файлов Microsoft Office. Вам не нужно создавать классы, а вместо этого импортировать их в свой проект.

Apache POI resources

Importing libraries into Netbeans

+1

Но вам нужно создать структуру, и это когда я начинаю испытывать проблемы. Принимая коды для других примеров, это не дает мне проблем. Может быть лучшим вариантом является сохранение всей информации в массиве и импорт этого массива в другой класс, где я создаю excel, но я действительно не знаю, как импортировать этот массив. – JetLagFox

+0

Вы можете вызвать публичный статический метод из другого класса, который принимает массив в качестве его параметра. –