2011-03-31 20 views
5

से कनेक्ट करते समय "ओएलई स्ट्रीम को पहचानने में असमर्थ" excepion मैं अपने जावा प्रोग्राम को Excel फ़ाइल से कनेक्ट करने का प्रयास कर रहा था। मैंने यह किया है। लेकिन यह इस excepionएक्सेल

OLE धारा पहचान करने के लिए

कृपया, मेरी मदद करो इस पूरी करने में असमर्थ फेंकता है।

import jxl.*; 
import java.io.*; 

public class excel 
{ 
     public static void main(String[] args)throws Exception 
     { 

     File ex=new File("D:/worksps/test.xlsx"); 
     Workbook w= Workbook.getWorkbook(ex); 
     Sheet s= w.getSheet(0); 
     for(int i=0;i<s.getColumns();i++) 
     { 
     for(int j=0;j<s.getRows();j++) 
     { 
       Cell cell=s.getCell(i, j); 
       System.out.println("  "+cell.getContents()); 
     } 
     System.out.println("\n"); 
     } 
     } 
} 

उत्तर

14

JXL Excel कार्यपत्रक Excecl 95/97 और 2000 में बनाया का समर्थन करता है -

नीचे पढ़ें आधिकारिक JXL साइट में - http://www.andykhan.com/jexcelapi/

विशेषताएं

से डेटा पढ़ता है एक्सेल 95, 9 7, 2000 कार्यपुस्तिकाएं सूत्रों को पढ़ती हैं और लिखती हैं (एक्सेल 97 और बाद में केवल) Excel 2000 के प्रारूप में स्प्रेडशीट उत्पन्न

आपका एक्सेल शीट एक्सेल 2000 समस्या लगती है कि के बाद बनाया जा रहा है।

यदि आप Excel 2000 के बाद बनाए गए एक्सेल फ़ाइलों को पढ़ना चाहते हैं तो आपको अपाचे पीओआई का उपयोग करना चाहिए। यह एपीआई का उपयोग करना भी आसान है और एमएस एक्सेल 97 को एमएस एक्सेल 97 का समर्थन करता है।

+0

धन्यवाद। मैं एक्सेल 2003 का उपयोग कर रहा था। –

+0

@ एपैच फैन: क्या जेएक्ससेल एपीआई एक्सेल 97-2003 वर्कशीट का समर्थन करता है? –

+0

@Piyush - नहीं। दस्तावेज़ीकरण के अनुसार यह केवल Excel 2000 तक समर्थन करता है – Pushkar