2012-03-21 11 views
12

पहचानने में असमर्थ मैं अपनी .csv फ़ाइल से सेल डेटा प्राप्त करने का प्रयास कर रहा हूं लेकिन यह त्रुटि हो जाती है: jxl.read.biff.BiffException: असमर्थ ओएलई स्ट्रीमजेएक्सएल त्रुटि को हल करने के लिए कैसे करें: jxl.read.biff.BiffException: OLE स्ट्रीम

मुझे यह समझने में नहीं आता है कि कृपया इसे हल कैसे करें, कृपया मुझे कुछ समाधान दें यह कोड jxl api & के लिए है .csv के लिए एपीआई समर्थन है? संदर्भ के लिए

कोड:

public void read() throws IOException, BiffException { 

    File inputWorkbook = new File(inputFile); 

    try 
    { 
     w = Workbook.getWorkbook(inputWorkbook.getAbsoluteFile()); 
     // Get the first sheet 
     Sheet sheet = w.getSheet(0); 
     // Loop over first 10 column and lines 

     for (row = 1; row < sheet.getRows(); row++) 
     { 
      ReadExcelLotSizeEntity readExcelLotSizeEntity =new ReadExcelLotSizeEntity(); 

       cell = sheet.getCell(1,row); 
       type= cell.getType(); 
       if (cell.getType() == CellType.LABEL) 
       { 

        symbol=cell.getContents(); 
        System.out.println(":::::::::::::::::"+symbol); 
        readExcelLotSizeEntity.setSymbol(symbol); 
       } 

       int col=2; 
       cell = sheet.getCell(col,row); 
       while(!cell.getContents().equals("")||cell.getContents()!=null) 
       { 
        System.out.println("||||||||||||||||"+cell.getContents()); 
        cell=sheet.getCell(col,row); 
        col++; 
       } 
       lotSize= new Double(cell.getContents()); 
       readExcelLotSizeEntity.setLotSize(lotSize); 
       readExcelLotSizeEntity.setCreateUserId(1L); 
       readExcelLotSizeEntity.setCreateDtTm(new Date()); 
       readExcelLotSizeHome.persist(readExcelLotSizeEntity); 
      } 

    } catch (BiffException e) { 
     e.printStackTrace(); 
    } 

} 

उत्तर

1

वास्तव में आप कृपया सही संस्करण में सहेजने csv फ़ाइल के विभिन्न संस्करण का उपयोग कर रहे हैं।

पूर्व के लिए: हम के रूप में 9

35

शब्द में एक्सेल शीट को बचाने चाहिए मैं भी इस समस्या का सामना करना पड़ पहले किया गया था। मैं इस पोस्ट और कई अन्य पोस्ट पढ़ता हूं जो इस BiffException के समाधान के लिए पूछ रहे थे। मेरे पास सही समाधान नहीं है लेकिन जैसा कि मैंने अपनी समस्या तय की है, आप इसे भी कर सकते हैं।

मैं एमएस ऑफिस 2010 में सहेजी गई एक्सेल फ़ाइल से डेटा पढ़ने की कोशिश कर रहा था और मुझे यह त्रुटि मिल रही थी। मैंने फ़ाइल को एक्सेल 2003-7 के रूप में सहेजा और फिर बिना किसी समस्या के इसे पढ़ा। यह मामला हो सकता है कि यह समस्या कार्यालय 10 में होती है लेकिन Office 2003-7 में नहीं है।

मुझे आशा है कि यह आपके मामले में काम करेगा।

14

फ़ाइल को "एक्सेल 97-2003 कार्यपुस्तिका" प्रकार के रूप में सहेजने से मेरा मुद्दा हल हो गया।

-1

Excel 97-2003 के रूप में फाइल को सेव करें और यह भी XLX के लिए xlsx से फ़ाइल स्वरूप बदल (फ़ाइल नाम में) कोड में,

5

JXL पुस्तकालय समर्थन .csv और .xslx प्रारूपों doesnot है, जो इस्तेमाल किया प्रारूप है एक्सेल -2010 द्वारा। इसलिए, Excel 97-2003 का उपयोग करें जो .xls फ़ॉरमेटेड है और जेएक्सएल लाइब्रेरी द्वारा समर्थित है। या अन्यथा यदि आप एक्सेल -2010 का उपयोग करना चाहते हैं, तो जेएक्सएल के बजाय एपैच पीओआई (एक्सएसएसएफ वर्कबुक) का उपयोग करें। .csv प्रारूप का उपयोग करने के लिए, CSVReader पुस्तकालयों के लिए Google।

0

मैं एमएस ऑफिस 2010 में सहेजी गई एक्सेल फ़ाइल से डेटा पढ़ने की कोशिश कर रहा था और मुझे यह त्रुटि मिल रही थी। मैंने फ़ाइल को Excel 2003-7 के रूप में सहेजा और फिर बिना किसी समस्या के इसे पढ़ा। यह मामला हो सकता है कि यह समस्या Office 10 में होती है लेकिन Office 2003-7

+0

यह उत्तर नहीं है, यह आपके प्रयास से 4 साल पहले दिए गए सबसे लोकप्रिय उत्तर का एक कट-पेस्ट जॉब है! – DaveRlz

संबंधित मुद्दे