2012-04-05 6 views
12

में स्रोत से कॉपी करने के लिए Excel फ़ाइल दूषित होने पर एक्सेल फ़ाइल भ्रष्ट है। मुझे ग्रहण के साथ एक अजीब समस्या है। जब मैं 0xपथ में .xls फ़ाइल डालता हूं तो इसे ग्रहण द्वारा target पथ पर कॉपी किया जाता है।एक्सेलिप आईडीई

हालांकि, लक्ष्य पथ में फ़ाइल अब समान नहीं है। मैं इसे अब एमएस एक्सेल में नहीं खोल सकता और जब मैं दो फाइलों की तुलना करता हूं, तो मुझे कुछ बाइनरी मतभेद दिखाई देते हैं। ये केसे हो सकता हे?

पीएस: मेरा ग्रहण पर्यावरण मेवेन के साथ उत्पन्न होता है।

+3

क्या आपने फ़िल्टरिंग से रिसोर्स को बाहर करने का प्रयास किया है? http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html –

उत्तर

25

ऊपर उत्तर देने के लिए धन्यवाद हमने पाया कि समस्या से निपटने के लिए कैसे:

<plugin> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.5</version> 
     <configuration> 
     <encoding>UTF-8</encoding> 
     <nonFilteredFileExtensions> 
      <nonFilteredFileExtension>xls</nonFilteredFileExtension> 
     </nonFilteredFileExtensions> 
     </configuration> 
    </plugin> 
+0

संकेत के लिए धन्यवाद, मुझे इन विकल्पों को नहीं पता था :) –

11

मेरे पास एक ही समस्या थी, और यह मेवेन संसाधन प्लगइन का कारण था जिसने मेरी एक्सेल फ़ाइलों को फ़िल्टर और बदल दिया।

इस, तो होना ही कुछ इस तरह जोड़ने को रोकने के लिए (देखें Maven doc):

<build>    
     <resources> 
      <resource> 
       <filtering>true</filtering> 
       <directory>src/test/resources</directory> 
       <excludes> 
        <exclude>**/*.xls</exclude> 
       </excludes> 
     </resource> 
... 

अद्यतन: संसाधनों में कॉपी, लेकिन फिल्टर नहीं

<resources> 
     <resource> 
     <directory>src/test/resources</directory> 
     <filtering>true</filtering> 
     <excludes> 
      <exclude>**/*.xls</exclude> 
     </excludes> 
     </resource> 
     <resource> 
     <directory>src/test/resources</directory> 
     <filtering>false</filtering> 
     <includes> 
      <include>**/*.xls</include> 
     </includes> 
     </resource> 
     ... 
    </resources> 
+0

चींटी बिल्ड स्क्रिप्ट में समान समस्याएं हैं, जब आप फ़िल्टर को लागू करते हैं तो उसे फ़ाइल को पढ़ना होता है, ऐसा लगता है कि आप एक टेक्स्ट का उपयोग कर रहे हैं फ़ाइल और फ़ाइलों को पाठ के रूप में कॉपी किया जाएगा और बाइट्स के रूप में नहीं, जिसके परिणामस्वरूप भ्रष्टाचार – Peter

+1

इस स्निपेट के साथ xls फ़ाइल की प्रतिलिपि नहीं बनाई जाएगी। हालांकि, हमें फ़ाइल की आवश्यकता है, लेकिन दूषित नहीं – bertolami

+0

क्षमा करें, मैंने जवाब संपादित किया :) –