कैसे Excel को मार्कअप में निर्यात करने के लिए Python में

कैसे Excel को मार्कअप में निर्यात करने के लिए Python में

मार्कडॉन में एक्सेल डेटा का निर्यात दस्तावेज पाइपलाइनों, README जनरेटर और स्थिर साइट कार्यप्रवाह के लिए एक आम आवश्यकता है।. Aspose.Cells FOSS for Python यह एकल-प्रक्रिया के माध्यम से काम करता है। workbook.save_as_markdown():Microsoft Office की आवश्यकता नहीं है।.

नोट्स: Aspose.Cells FOSS XLSX, CSV, TSV, Markdown और JSON में निर्यात करता है. PDF निरयात Foss पुस्तकालय का हिस्सा नहीं है।.

क्यों Aspose.Cells FOSS के साथ Excel को Markdown में निर्यात करें?

  1. कोई कार्यालय निर्भरता नहीं है: पूरी तरह से मूल COM या Office स्थापना के बिना Python में परिवर्तित करता है।.
  2. स्मृति में समर्थन: किसी भी डिस्क I/O का उपयोग किए बिना Markdown तारों को उत्पन्न करें MarkdownHandler.
  3. Customized उत्पादन: निर्यात व्यवहार सेट करें MarkdownSaveOptions.
  4. पाइपलाइन-दोस्तता: सीधे दस्तावेज जनरेटर, ह्यूगो स्थल साइटों या GitHub कार्य प्रवाह में एकीकृत करें।.

कदम-दर-चरण गाइड

चरण 1: Python के लिए Aspose.Cells FOSS स्थापित करें

PIP का उपयोग करके PyPI से पुस्तकालय स्थापित करें:

pip install aspose-cells-foss

स्थापना की जांच करें:

from aspose.cells_foss import Workbook
print("Ready.")

चरण 2: एक कार्यपुस्तक और लोकप्रिय डेटा बनाएं

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]

##Headers
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Q1 Revenue"
ws.cells["C1"].value = "Q2 Revenue"

##Data rows
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["C2"].value = 15000

ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750
ws.cells["C3"].value = 9200

ws.cells["A4"].value = "Widget C"
ws.cells["B4"].value = 20000
ws.cells["C4"].value = 22500

चरण 3: मार्कडॉन के लिए निर्यात

कॉल करें workbook.save_as_markdown() A के साथ .md उत्पादन मार्ग :

workbook.save_as_markdown("report.md")
print("Markdown saved successfully.")

आउटपुट एक मानक मार्कडाउन तालिका है:

| Product | Q1 Revenue | Q2 Revenue |
|---|---|---|
| Widget A | 12500 | 15000 |
| Widget B | 8750 | 9200 |
| Widget C | 20000 | 22500 |

चरण 4: MarkdownSaveOptions के साथ अनुकूलित करें

उपयोग करें MarkdownSaveOptions आउटपुट प्रारूप को नियंत्रित करने के लिए:

from aspose.cells_foss import Workbook, Cell, MarkdownSaveOptions

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "City"
ws.cells["B1"].value = "Population"
ws.cells["A2"].value = "London"
ws.cells["B2"].value = 9000000
ws.cells["A3"].value = "Tokyo"
ws.cells["B3"].value = 13960000

options = MarkdownSaveOptions()

workbook.save_as_markdown("cities.md", options)

पास ए MarkdownSaveOptions उदाहरण के लिए save_as_markdown() संकलन के लिए।.


चरण 5: Markdown in-Memory (No File I/O) का उपयोग करें।

उपयोग करें MarkdownHandler.save_markdown_to_string() एक Python श्रृंखला के रूप में Markdown प्राप्त करने के लिए:

from aspose.cells_foss import Workbook, Cell, MarkdownHandler

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Key"
ws.cells["B1"].value = "Value"
ws.cells["A2"].value = "version"
ws.cells["B2"].value = "26.3.0"
ws.cells["A3"].value = "license"
ws.cells["B3"].value = "MIT"

md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)
##Use md_string in an API response, a GitHub README template, etc.

चरण 6: एक मौजूदा XLSX लोड करें और मार्कअप के लिए निर्यात करें

from aspose.cells_foss import Workbook

workbook = Workbook("existing_report.xlsx")
workbook.save_as_markdown("existing_report.md")
print("Markdown export complete.")

यह सभी सेल मूल्य और बुनियादी संरचना को बनाए रखता है।. नोट : Markdown Export के बारे में जानकारी cell.value केवल - सेल में केवल एक सूत्र है जिसमें कोई कैश मूल्य नहीं दिखाई देगा आउटपुट में सफेद दिखाएगा. लाइब्रेरी निर्यात समय पर सूचियों का मूल्यांकन नहीं करता. सुनिश्चित करने के लिए, सूक्ष्म परिणाम दिखाया जाएगा, फ़ाइल को पहले Excel या LibreOffice में खोलें (जो मूली और कैच सूचक परिणाम), एक्सएलएसएक्स के रूप में छोड़कर फिर से निरयात करें.


चरण 7: गलती से निपटने के उपाय

उत्पादन के लिए परीक्षण / ब्लोक को छोड़कर निर्यात में लपेटें:

from aspose.cells_foss import Workbook

def export_to_markdown(xlsx_path: str, md_path: str) -> bool:
    try:
        workbook = Workbook(xlsx_path)
        workbook.save_as_markdown(md_path)
        return True
    except FileNotFoundError:
        print(f"Input file not found: {xlsx_path}")
        return False
    except Exception as e:
        print(f"Export failed for {xlsx_path}: {e}")
        return False

सामान्य समस्याएं और सुधार

1. Empty Markdown output

कारणों से: कार्यपत्रक में कोई जनसंख्या कोशिकाएं नहीं हैं।. फिक्स करें: पुष्टि करें ws.cells["A1"].value निर्धारित किया गया है और नहीं None कॉल करने से पहले save_as_markdown().

2. ModuleNotFoundError: No module named 'aspose.cells_foss'

कारणों से: पैकेज स्थापित नहीं किया गया है या गलत पैक नाम का उपयोग किया जाता है।. फिक्स करें: दौड़ना pip install aspose-cells-foss.आयात है from aspose.cells_foss import ... (अनुमानित है, नहीं डॉट).

3. AttributeError: 'Workbook' object has no attribute 'save_as_markdown'

कारणों से: आपने गलत पैकेज स्थापित किया है (aspose-cells-python इसके बजाय aspose-cells-foss). फिक्स करें: pip install aspose-cells-foss और पुष्टि करें from aspose.cells_foss import Workbook.

4. Encoding issues in output file

कारणों से: UTF-8 कोड के बिना एक फ़ाइल में मार्कअप श्रृंखला लिखना।. फिक्स करें: उपयोग करें MarkdownHandler.save_markdown_to_string() और स्पष्ट रूप से लिखें:

with open("output.md", "w", encoding="utf-8") as f:
    f.write(md_string)

अक्सर पूछे जाने वाले प्रश्न

क्या मैं इसके बजाय पीडीएफ में निर्यात कर सकता हूं?

No. PDF export is not available in FOSS. सेल का उपयोग करें aspose-cells-python पीडीएफ के लिए पैकेज।.

मैं किस आउटपुट प्रारूप को लोड कर और फिर मार्कडॉन में निर्यात कर सकता हूं?

XLSX और CSV फ़ाइलों को लोड किया जा सकता है Workbook("file.xlsx") इसके बाद उन्हें मार्कडॉन में ले जाया गया।.

मैं केवल एक शीट कैसे निर्यात करता हूं जब कई शीट्स होते हैं?

अभाव में, save_as_markdown() प्रथम कार्यपत्रक का आउटपुट करें. A MarkdownSaveOptions उदाहरण के लिए, अतिरिक्त संरचनाओं का उपयोग करें।.

क्या मैं इसे लिनक्स या मैकओएस पर चला सकता हूं?

हाँ. पुस्तकालय विंडोज, लिनक्स और मैकओएस पर बिना किसी प्लेटफॉर्म-विशिष्ट सेटअप के चलता है।.


संबंधित संसाधन:

 हिन्दी