2016-02-28 9 views
5

मैं निम्नलिखित डेमो में जावास्क्रिप्ट का उपयोग कर एक्सेल xls फ़ाइल में एचटीएमएल निर्यात कर रहा हूं: http://js.do/sun21170/84913। मैंने इस डेमो को चलाने के लिए Google क्रोम का उपयोग किया है, लेकिन इसे एज या आईई या फ़ायरफ़ॉक्स में भी चलाना चाहिए।एक्सेल के रूप में एक्सेल निर्यात एक्सेल 2016 में सीमाओं को दिखाने में विफल रहता है

समस्या यह है कि जब मैं Excel 2016 में निर्यात की गई फ़ाइल खोलता हूं, तो यह सीमाओं को दिखाने के लिए निर्यात किए गए एचटीएमएल में सीएसएस होने के बावजूद किसी भी सीमा के बिना दिखाता है।

प्रश्न: क्या एक्सेल में HTML फ़ाइल खुलती है जब सीमाएं दिखाने का कोई तरीका है? एक्सेल में खुलने वाला एक ही एचटीएमएल, ब्राउज़र में सीमाओं के साथ प्रस्तुत करता है, इसलिए सीमाओं के लिए सीएसएस सही है। http://js.do/sun21170/84913 पर डेमो भी एक्सेल फ़ाइल में सहेजे गए एचटीएमएल को दिखाता है।

Html Table with missing Borders

एचटीएमएल xls फ़ाइल

<html> 
    <head> 
     <style> table, td {border:1px solid black} table {border-collapse:collapse}</style> 
    </head> 
    <body> 
     <table> 
     <tr> 
      <td>Product</td> 
      <td>Customer</td> 
     </tr> 
     <tr> 
      <td>Product1</td> 
      <td>Customer1</td> 
     </tr> 
     <tr> 
      <td>Product2</td> 
      <td>Customer2</td> 
     </tr> 
     <tr> 
      <td>Product3</td> 
      <td>Customer3</td> 
     </tr> 
     <tr> 
      <td>Product4</td> 
      <td>Customer4</td> 
     </tr> 
     </table> 
    </body> 
</html> 

उत्तर

5

के रूप में सहेजा मैं अंत में एक बहुत शोध के बाद इस सवाल का जवाब मिल गया। ऐसा लगता है कि एक्सेल 2016 को 1px की सीमा मोटाई पसंद नहीं है; 1px से अधिक 2px या 3px या 4px कामों से अधिक कुछ भी। क्यों एक्सेल 2016 इस तरह व्यवहार करता है मेरे लिए अस्पष्ट है।

इस डेमो दर्शाता निम्न URL पर है: http://js.do/sun21170/84961

इसके अलावा, सीमा मोटाई उन्हें या pt या मिमी, तो 1em या 1mm या 1pt या 1mm या के एक मोटाई की तरह किसी भी अन्य इकाइयों में निर्दिष्ट किया जाता है, तो .5mm काम करेगा।

यहां तक ​​कि सीमा मोटाई एक्सेल 2016

So, the lesson I have learnt is to never specify border thickness of 1 px when using Excel में thin या medium या thick काम करता है जैसे पूर्व-निर्धारित मूल्यों का उपयोग कर।

निम्नलिखित सीएसएस अलग-अलग शैली हैं जो सीमा बनाने के लिए Excel 2016 में काम करती हैं।

सीमा से अधिक मोटाई 1px से काम करता है 1pt की

var table = "<html><head><style> table, td {border:2px solid black} 
      table {border-collapse:collapse}</style></head><body><table><tr>"; 

सीमा मोटाई काम करता है 1 मिमी की

var table = "<html><head><style> table, td {border:1pt solid black} 
      table {border-collapse:collapse}</style></head><body><table><tr>"; 

सीमा मोटाई काम करता है

var table = "<html><head><style> table, td {border:1mm solid black} 
      table {border-collapse:collapse}</style></head><body><table><tr>"; 

1em की सीमा मोटाई काम करता है पतली कार्यों

var table = "<html><head><style> table, td {border:thin solid black} 
      table {border-collapse:collapse}</style></head><body><table><tr>"; 
+0

ग्रेट की

var table = "<html><head><style> table, td {border:1em solid black} table {border-collapse:collapse}</style></head><body><table><tr>"; 

सीमा मोटाई। अच्छी तरह से काम।मैंने आपके उत्तर में एक्सेल वर्ष को ठीक करने का प्रयास किया लेकिन स्टैक ओवरफ्लो –

+1

जोस में छोटे बदलावों की अनुमति नहीं है, जो इसे इंगित करने के लिए धन्यवाद। मैंने एक्सेल के लिए साल का हिस्सा सही किया है। – Sunil

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