एक्सेल सबसे लोकप्रिय और व्यापक रूप से उपयोग किए जाने वाले स्प्रेडशीट अनुप्रयोगों में से एक है। यह हमें डेटा को सारणीबद्ध रूप में व्यवस्थित, विश्लेषण और संग्रहीत करने में सक्षम बनाता है। हम पायथन का उपयोग करके एक्सेल फाइलों की सामग्री को आसानी से जोड़, संपादित या हटा सकते हैं। इस लेख में, हम सीखेंगे कि पायथन में REST API का उपयोग करके एक्सेल शीट को कैसे संपादित किया जाए।
इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- एक्सेल स्प्रेडशीट्स एडिटर रेस्ट एपीआई और पायथन एसडीके
- पायथन में REST API का उपयोग करके एक्सेल फाइलों को संपादित करें
- पायथन का उपयोग करके एक्सेल शीट में टेबल जोड़ें
एक्सेल स्प्रेडशीट्स एडिटर रेस्ट एपीआई और पायथन एसडीके
XLSX फ़ाइलों को संशोधित करने के लिए, हम Python SDK of GroupDocs.Editor Cloud API का उपयोग करेंगे। यह समर्थित प्रारूपों के दस्तावेज़ों को संपादित करने की अनुमति देता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:
pip install groupdocs_editor_cloud
कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:
# यह कोड उदाहरण दर्शाता है कि कोड में अपनी क्लाइंट आईडी और सीक्रेट कैसे जोड़ें।
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""
configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
पायथन में REST API का उपयोग करके एक्सेल फाइल को संपादित करें
हम नीचे दिए गए सरल चरणों का पालन करके एक्सेल फाइलों को संपादित कर सकते हैं:
- अपलोड क्लाउड पर XLSX फ़ाइल
- संपादित करें एक्सेल स्प्रेडशीट डेटा
- डाउनलोड अपडेट की गई फाइल
दस्तावेज़ अपलोड करें
सबसे पहले, हम नीचे दिए गए कोड उदाहरण का उपयोग करके XLSX फ़ाइल को क्लाउड पर अपलोड करेंगे:
# यह कोड उदाहरण दर्शाता है कि एक्सेल फ़ाइल को क्लाउड पर कैसे अपलोड किया जाए।
# एपीआई का उदाहरण बनाएँ
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# नमूना फ़ाइल अपलोड करें
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
response = file_api.upload_file(request)
परिणामस्वरूप, अपलोड की गई XLSX फ़ाइल क्लाउड पर डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।
पायथन में एक्सेल स्प्रेडशीट डेटा संपादित करें
हम नीचे दिए गए चरणों का पालन करके एक्सेल शीट की सामग्री को संपादित कर सकते हैं:
- सबसे पहले, FileApi और EditApi के उदाहरण बनाएं।
- अगला, अपलोड की गई XLSX फ़ाइल पथ प्रदान करें।
- फिर, फ़ाइल को HTML दस्तावेज़ के रूप में डाउनलोड करें।
- अगला, डाउनलोड की गई HTML फ़ाइल को एक स्ट्रिंग के रूप में पढ़ें।
- फिर, HTML संपादित करें और अद्यतन किए गए HTML दस्तावेज़ को सहेजें।
- उसके बाद, अपडेट की गई HTML फ़ाइल अपलोड करें।
- अंत में, EditApi.save() विधि का उपयोग करके HTML को वापस XLSX में सहेजें।
निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके एक्सेल शीट डेटा को कैसे संपादित किया जाए।
# यह कोड उदाहरण दर्शाता है कि एक्सेल शीट की सामग्री को कैसे संपादित किया जाए।
# एपीआई आरंभीकरण
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# अपलोड किए गए दस्तावेज़ को संपादन योग्य स्थिति में लोड करें
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")
# स्प्रेडशीट लोड विकल्पों को परिभाषित करें
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo
# आउटपुट फ़ोल्डर पथ प्रदान करें
loadOptions.output_path = "output"
# संपादित करने के लिए वर्कशीट इंडेक्स प्रदान करें
loadOptions.worksheet_index = 0
# शीट लोड करें
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# एचटीएमएल दस्तावेज़ डाउनलोड करें
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# कुछ संपादित करें...
html = html.replace("Welcome", "This is a sample sheet!")
# HTML को स्टोरेज में वापस अपलोड करें
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# HTML को वापस xlsx में सेव करें
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# पूर्ण
print("Document edited: " + saveResult.path)
अद्यतन फ़ाइल डाउनलोड करें
उपरोक्त कोड नमूना संपादित एक्सेल फ़ाइल (XLSX) को क्लाउड पर सहेजेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:
# यह कोड उदाहरण दर्शाता है कि अपडेट की गई एक्सेल फाइल को कैसे डाउनलोड किया जाए।
# एपीआई आरंभीकरण
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# डाउनलोड फ़ाइल
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", my_storage)
response = file_api.download_file(request)
# डाउनलोड की गई फ़ाइल को अपनी कार्यशील निर्देशिका में ले जाएँ
shutil.move(response, "C:\\Files\\Editor\\")
पायथन का उपयोग करके एक्सेल शीट में टेबल जोड़ें
ऊपर बताए गए स्टेप्स को फॉलो करके हम एक्सेल शीट में टेबल जोड़ सकते हैं। हालाँकि, हमें दस्तावेज़ में तालिका जोड़ने के लिए HTML को अपडेट करने की आवश्यकता है जैसा कि नीचे दिखाया गया है:
html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")
निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके Excel स्प्रेडशीट में तालिका कैसे जोड़नी है। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
# यह कोड उदाहरण दर्शाता है कि एक्सेल शीट को कैसे संपादित किया जाए और एक नई तालिका कैसे सम्मिलित की जाए।
# एपीआई आरंभीकरण
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# अपलोड किए गए दस्तावेज़ को संपादन योग्य स्थिति में लोड करें
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")
# स्प्रेडशीट लोड विकल्पों को परिभाषित करें
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo
# आउटपुट फ़ोल्डर पथ प्रदान करें
loadOptions.output_path = "output"
# संपादित करने के लिए वर्कशीट इंडेक्स प्रदान करें
loadOptions.worksheet_index = 0
# शीट लोड करें
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# एचटीएमएल दस्तावेज़ डाउनलोड करें
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# टेबल इंसर्ट करें
html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")
# HTML को स्टोरेज में वापस अपलोड करें
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# HTML को वापस xlsx में सेव करें
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# पूर्ण
print("Document edited: " + saveResult.path)
ऑनलाइन प्रयास करें
कृपया निम्नलिखित मुफ़्त ऑनलाइन XLSX एडिटिंग टूल आज़माएं, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/editor/xlsx
निष्कर्ष
इस लेख में हमने सीखा है:
- क्लाउड पर एक्सेल शीट डेटा को कैसे संपादित करें;
- पायथन का उपयोग करके एक्सेल शीट में तालिका कैसे जोड़ें;
- एक्सेल फाइल को क्लाउड पर अपलोड करें;
- क्लाउड से अपडेटेड एक्सेल फाइल कैसे डाउनलोड करें।
इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Editor क्लाउड एपीआई के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई को देखने और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।