powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Библиотека POI
14 сообщений из 14, страница 1 из 1
Библиотека POI
    #39013059
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.
Ребята подскажите как узнать программно сколько в файле строк.

Вот мой код


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;



public class ParsingFirmANP {

 public  ParsingFirmANP() throws IOException{
     FileInputStream fis=new FileInputStream("E:\\Java\\Програмы\\Price1\\adresa_azs_ANP.xls");
     Workbook wb=new HSSFWorkbook(fis);
     Sheet sheet=wb.getSheetAt(0);
     for(int i=2;i<1627;i++)
     System.out.println(i+" STR= "+sheet.getRow(i).getCell(4)); 
 }
}



Заранее спасибо
...
Рейтинг: 0 / 0
Библиотека POI
    #39013102
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Библиотека POI
    #39013145
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо bochkov,


У меня возник еще один вопрос:
если место этого файла
Код: java
1.
 FileInputStream fis=new FileInputStream("E:\\Java\\Програмы\\Price1\\adresa_azs_ANP.xls");


подставляю вот этот файл
Код: java
1.
   FileInputStream fis=new FileInputStream("E:\\Java\\Програмы\\Price1\\adresa_azs_ANP.xlsx");


то программа выдает ошибку

Executing E:\Java\Програмы\Price1\dist\run1934483931\Price1.jar using platform C:\Program Files\Java\jdk1.8.0_45\jre/bin/java
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1770)
at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1653)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Node.fireEvent(Node.java:8390)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin.handleControlPropertyChanged(ComboBoxListViewSkin.java:256)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase.lambda$registerChangeListener$61(BehaviorSkinBase.java:197)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$$Lambda$128/485654239.call(Unknown Source)
at com.sun.javafx.scene.control.MultiplePropertyChangeListenerHandler$1.changed(MultiplePropertyChangeListenerHandler.java:55)
at javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:89)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.ComboBoxBase.setValue(ComboBoxBase.java:150)
at javafx.scene.control.ComboBox.updateValue(ComboBox.java:471)
at javafx.scene.control.ComboBox.access$300(ComboBox.java:187)
at javafx.scene.control.ComboBox$4.changed(ComboBox.java:454)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:361)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyObjectWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyObjectWrapper.java:176)
at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:142)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102)
at javafx.scene.control.ComboBox$ComboBoxSelectionModel.lambda$new$154(ComboBox.java:502)
at javafx.scene.control.ComboBox$ComboBoxSelectionModel$$Lambda$77/1726720479.invalidated(Unknown Source)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:176)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:142)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.SingleSelectionModel.updateSelectedIndex(SingleSelectionModel.java:215)
at javafx.scene.control.SingleSelectionModel.select(SingleSelectionModel.java:149)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin.lambda$createListView$321(ComboBoxListViewSkin.java:695)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin$$Lambda$145/512005868.invalidated(Unknown Source)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:349)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:176)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:142)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.MultipleSelectionModelBase.select(MultipleSelectionModelBase.java:395)
at javafx.scene.control.MultipleSelectionModelBase.clearAndSelect(MultipleSelectionModelBase.java:348)
at javafx.scene.control.ListView$ListViewBitSetSelectionModel.clearAndSelect(ListView.java:1400)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.simpleSelect(CellBehaviorBase.java:260)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.doSelect(CellBehaviorBase.java:224)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.mousePressed(CellBehaviorBase.java:150)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:95)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3758)
at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486)
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$203/1416246505.get(Unknown Source)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384)
at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
at com.sun.glass.ui.View.notifyMouse(View.java:927)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(WinApplication.java:101)
at com.sun.glass.ui.win.WinApplication$$Lambda$36/1963387170.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1767)
... 97 more
Caused by: org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)
at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:133)
at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:106)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:137)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:382)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:364)
at price1.ParsingFirmANP.<init>(ParsingFirmANP.java:22)
at price1.FXMLDocumentController.handleComboboxTextChanget(FXMLDocumentController.java:69)
... 107 more


Подскажите в чем проблема.
...
Рейтинг: 0 / 0
Библиотека POI
    #39013165
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21,
для xls HSSFWorkbook
для xlsx XSSFWorkbook
...
Рейтинг: 0 / 0
Библиотека POI
    #39013196
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ferc,
...
Рейтинг: 0 / 0
Библиотека POI
    #39013206
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fercдля xlsx XSSFWorkbook

Как правильно его объявить?

для xls
Код: java
1.
  Workbook wb=new HSSFWorkbook(fis);



а для xlsx ?????????????????????????????????
...
Рейтинг: 0 / 0
Библиотека POI
    #39013215
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может new XSSFWorkbook
...
Рейтинг: 0 / 0
Библиотека POI
    #39013223
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bochkovможет new XSSFWorkbook


Не не получается
подчеркивает.
может import подключить какой-то?
...
Рейтинг: 0 / 0
Библиотека POI
    #39013227
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21bochkovможет new XSSFWorkbook


Не не получается
подчеркивает.
может import подключить какой-то?


Предлагает создать класс
...
Рейтинг: 0 / 0
Библиотека POI
    #39013234
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21fercдля xlsx XSSFWorkbook

Как правильно его объявить?

для xls
Код: java
1.
  Workbook wb=new HSSFWorkbook(fis);



а для xlsx ?????????????????????????????????

Workbook workbook = new XSSFWorkbook(is);
...
Рейтинг: 0 / 0
Библиотека POI
    #39013241
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fercmixon21пропущено...


Как правильно его объявить?

для xls
Код: java
1.
  Workbook wb=new HSSFWorkbook(fis);



а для xlsx ?????????????????????????????????

Workbook workbook = new XSSFWorkbook(is);

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
package price1;

import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.*;


public class ParsingFirmANP {

    private Workbook wb;
    
 public  ParsingFirmANP() throws IOException{
     FileInputStream fis=new FileInputStream("E:\\Java\\Програмы\\Price1\\adresa_azs_KLO.xlsx");
   
  [color=red]   Workbook workbook = new XSSFWorkbook(fis);// вот здесь XSSFWorkbook(fis) подчеркивает предлагает создать класс[/color]
     Sheet sheet=wb.getSheetAt(0);
     for(int i=2;i<sheet.getLastRowNum()+1;i++)
     System.out.println(i+" STR= "+sheet.getRow(i).getCell(3)); 
     fis.close();
 }
}
...
Рейтинг: 0 / 0
Библиотека POI
    #39013272
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21fercпропущено...


Workbook workbook = new XSSFWorkbook(is);

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
package price1;

import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.*;


public class ParsingFirmANP {

    private Workbook wb;
    
 public  ParsingFirmANP() throws IOException{
     FileInputStream fis=new FileInputStream("E:\\Java\\Програмы\\Price1\\adresa_azs_KLO.xlsx");
   
  [color=red]   Workbook workbook = new XSSFWorkbook(fis);// вот здесь XSSFWorkbook(fis) подчеркивает предлагает создать класс[/color]
     Sheet sheet=wb.getSheetAt(0);
     for(int i=2;i<sheet.getLastRowNum()+1;i++)
     System.out.println(i+" STR= "+sheet.getRow(i).getCell(3)); 
     fis.close();
 }
}



Код: java
1.
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
...
Рейтинг: 0 / 0
Библиотека POI
    #39013276
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixon21fercпропущено...


Workbook workbook = new XSSFWorkbook(is);

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
package price1;

import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.*;


public class ParsingFirmANP {

    private Workbook wb;
    
 public  ParsingFirmANP() throws IOException{
     FileInputStream fis=new FileInputStream("E:\\Java\\Програмы\\Price1\\adresa_azs_KLO.xlsx");
   
  [color=red]   Workbook workbook = new XSSFWorkbook(fis);// вот здесь XSSFWorkbook(fis) подчеркивает предлагает создать класс[/color]
     Sheet sheet=wb.getSheetAt(0);
     for(int i=2;i<sheet.getLastRowNum()+1;i++)
     System.out.println(i+" STR= "+sheet.getRow(i).getCell(3)); 
     fis.close();
 }
}



Код: java
1.
2.
3.
4.
5.
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
</dependency>
...
Рейтинг: 0 / 0
Библиотека POI
    #39013286
mixon21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо получилось
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Библиотека POI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]