के साथ एक्सेल .XLSX पढ़ने में त्रुटि मैं वेब अनुप्रयोग में एक्सएलएसएक्स फ़ाइल पढ़ने के लिए अपाचे पीओआई 3.8 पुस्तकालयों का उपयोग कर रहा हूं। निम्न कोड जावा कंसोल ऐप से पूरी तरह से ठीक काम करता है:अपाचे पीओआई
InputStream inputFS = new FileInputStream("test.xlsx");
Workbook workbook = new XSSFWorkbook(inputFS); // below exception is thrown on this line
Sheet sheet = workbook.getSheetAt(0);
लेकिन वेब एप्लिकेशन में उपयोग किए जाने पर "पढ़ने त्रुटि" फेंकता है। (उसी क्रम में)
java.io.IOException: Read error
at java.io.FileInputStream.readBytes(Native Method) ~[na:1.6.0_31]
at java.io.FileInputStream.read(Unknown Source) ~[na:1.6.0_31]
at java.io.FilterInputStream.read(Unknown Source) ~[na:1.6.0_31]
at java.io.PushbackInputStream.read(Unknown Source) ~[na:1.6.0_31]
at java.util.zip.ZipInputStream.readFully(Unknown Source) ~[na:1.6.0_31]
at java.util.zip.ZipInputStream.readLOC(Unknown Source) ~[na:1.6.0_31]
at java.util.zip.ZipInputStream.getNextEntry(Unknown Source) ~[na:1.6.0_31]
at org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource.<init>(ZipInputStreamZipEntrySource.java:51) ~[poi-ooxml-3.8-20120326.jar:3.8]
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:83) ~[poi-ooxml-3.8-20120326.jar:3.8]
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:228) ~[poi-ooxml-3.8-20120326.jar:3.8]
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39) ~[poi-ooxml-3.8-20120326.jar:3.8]
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:187) ~[poi-ooxml-3.8-20120326.jar:3.8]
at com.corp.ReportManager.parseExcelReport(ReportManager.java:575) [ReportManager.class:na]
निम्नलिखित जार classpath में शामिल किए गए हैं: स्टैक ट्रेस की एक प्रासंगिक निकालने नीचे चिपकाया जाता है
poi-3.8-20120326.jar
poi-ooxml-3.8-20120326.jar
poi-ooxml-schemas-3.8-20120326.jar
xbean.jar
dom4j-1.6.1.jar
वहाँ एक स्मृति से संबंधित मुद्दों होना प्रतीत नहीं होता है चूंकि मैंने उपरोक्त कोड का आह्वान करने से पहले कुछ ढेर उपयोग आंकड़े एकत्र किए हैं। XLSX फ़ाइल आकार में 1.15 एमबी है।
##### Heap utilization statistics [MB] #####
Used Memory:13 MB
Free Memory:9 MB
Total Memory:23 MB
Max Memory:247 MB
अपने वेब एप्लिकेशन देखें/फ़ाइल से अपने पढ़ने संशोधित कर सकते हैं? –
वेब ऐप में फ़ाइल तक पहुंच है, अगर आप यही पूछ रहे हैं। यह केवल पढ़ता है (कोई संशोधित नहीं)। संबंधित नोट पर, वेब ऐप बिना किसी समस्या के एक्सएलएस (पुरानी बाइनरी प्रारूप) फ़ाइलों को संसाधित करता है। यह केवल एक्सएलएसएक्स फाइलों के साथ है जो इसे किसी समस्या में चलाता है। –
उपयोग की जा रही नई सुविधाओं में से कोई भी है जो इसका समर्थन नहीं करता है? http://poi.apache.org/spreadsheet/index.html –