के साथ xlsx फ़ाइल पढ़ें मैं पीओआई के साथ बड़ी xlsx फ़ाइल पढ़ने के अपने पहले परीक्षण करने की कोशिश कर रहा हूं, लेकिन एक छोटी फ़ाइल के साथ एक सरल परीक्षण करने के लिए मैं एक सेल के मूल्य को दिखाने में विफल रहता हूं।पीओआई (एसएक्सएसएसएफ वर्कबुक)
कोई मुझे बता सकता है कि मेरी गलती क्या है। सभी सुझावों का स्वागत है। धन्यवाद।
Test.java:
import java.io.File;
import java.io.FileInputStream;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Test {
public static void main(String[] args) throws Throwable {
File file = new File("/tmp/test.xlsx");
OPCPackage pkg = OPCPackage.open(new FileInputStream(file.getAbsolutePath()));
XSSFWorkbook xssfwb = new XSSFWorkbook(pkg);
SXSSFWorkbook wb = new SXSSFWorkbook(xssfwb, 100);
Sheet sh = wb.getSheet("Hola");
System.out.println("Name: "+sh.getSheetName()); // Line 19
System.out.println("Val: "+sh.getRow(1).getCell(1).getStringCellValue()); // Line 20
}
}
परिणाम:
Name: Hola
Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:20)
test.xlsx:
धन्यवाद, लेकिन मुझे SXSSFWorkbook की आवश्यकता है ताकि स्मृति त्रुटि को फेंक दिए बिना बड़ी फ़ाइल को संसाधित किया जा सके। – alditis
कृपया परामर्श लें: [वही प्रश्न] (http://stackoverflow.com/questions/12513981/reading-data-from-xlsx-sxssfsheet-with-apache-poi-java) SXSSFWorkBook केवल लिखता है, यह पढ़ने का समर्थन नहीं करता है – IDKFA
एसएक्सएसएसएफ वर्कबुक का उपयोग करके हम स्मृति अपवाद से बाहर निकलने से बच सकते हैं। और हम लाखों रिकॉर्ड से अधिक लिख सकते हैं। लेकिन यह केवल .xlsx प्रारूप की अनुमति देता है। – swamy