Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में openpyxl का उपयोग करके एक्सेल में चार्ट कैसे बनाएं


इस पोस्ट में, मैं आपको दिखाऊंगा कि पायथन - Openpyxl मॉड्यूल का उपयोग करके एक्सेल में चार्ट कैसे बनाएं। हम टेनिस खिलाड़ियों के ग्रैंड स्लैम खिताब को डेटा के रूप में उपयोग करके बार चार्ट बनाने के लिए स्क्रैच से एक एक्सेल स्प्रेडशीट बनाएंगे।

परिचय..

माइक्रोसॉफ्ट ऑफिस ने ऑफिस 2007 से माइक्रोसॉफ्ट एक्सेल शीट्स के लिए एक नया एक्सटेंशन .xlsx प्रदान करना शुरू किया, ताकि अधिक पंक्तियों और स्तंभों को संग्रहीत करने का समर्थन किया जा सके। इस परिवर्तन ने एक्सेल शीट्स को ZIP कम्प्रेशन के साथ XML-आधारित फ़ाइल प्रारूप में स्थानांतरित कर दिया। दुनिया माइक्रोसॉफ्ट स्प्रेडशीट्स द्वारा शासित है, लोग विभिन्न उद्देश्यों के लिए स्प्रेडशीट्स का उपयोग कर रहे हैं और उपयोग के मामलों में से एक डेटा विज़ुअलाइज़ेशन के लिए है।

तैयारी..

पायथन का xlrd मॉड्यूल Openpyxl मॉड्यूल का एक विकल्प एक्सेल प्रारूपों का समर्थन करने में अच्छा रहा है, हालांकि यह मॉड्यूल एक्सेल स्प्रेडशीट पर केवल पढ़ने के ऑपरेशन कर सकता है। Openpyxl मॉड्यूल एक्सेल शीट्स पर पढ़ने और लिखने दोनों ऑपरेशन कर सकता है।

कैसे करें..

1). आइए पहले openpyxl मॉड्यूल को इंस्टॉल करें

pip install openpyxl.

2). एक नई एक्सेल स्प्रेडशीट बनाने के लिए डेटा परिभाषित करें।

# मॉड्यूल इम्पोर्ट करना import openpyxl # अपनी फ़ाइल नाम और डेटा परिभाषित करें file_name = "charts.xlsx" file_data = (['player', 'titles'], ['Federer', 20], ['Nadal', 20], ['Djokovic', 17], ['Murray', 3])

3). एक नई एक्सेल फ़ाइल बनाएं। यह एक डिफ़ॉल्ट शीट बनाता है, जिसे Sheet कहा जाता है

xlsxfile = openpyxl.Workbook() print(f" *** The sheets inside the excel_file are = {xlsxfile.sheetnames}") new_workbook = xlsxfile['Sheet']


*** The sheets inside the excel_file are = ['Sheet']

4). टेनिस खिलाड़ियों और उनके ग्रैंड स्लैम खिताब के बारे में डेटा इस शीट में जोड़ें।

for row, (player,titles) in enumerate(file_data, 1): new_workbook['A{}'.format(row)].value = player new_workbook['B{}'.format(row)].value = titles

5). अंत में डेटा को file_name फ़ाइल में सहेजें

xlsxfile.save(file_name)

6). फ़ाइल को मेमोरी में लोड करें और सभी शीट सूचीबद्ध करें। ध्यान दें हमने चरण 2 के हिस्से के रूप में केवल एक शीट बनाई है।

import openpyxl excel_file_data = openpyxl.load_workbook(file_name) excel_file_data.sheetnames


['Sheet']

7). पहली शीट प्राप्त करें और सेल के मान प्राप्त करें, उदाहरण के लिए A2 और B2।

sheet_values = excel_file_data['Sheet'] print(f" *** One of the value from the sheet is - {sheet_values['A2'].value} - {sheet_values['B2'].value}")


*** One of the value from the sheet is - Federer - 20

8). हमारी स्प्रेडशीट में सभी पंक्तियों और स्तंभों को आउटपुट करें, बस यह सुनिश्चित करने के लिए कि हमारे पास चार्ट के लिए डेटा ठीक से डाला गया है।

for row in sheet_values: for cell in row: print(cell.value)


player titles Federer 20 Nadal 20 Djokovic 17 Murray 3

9). openpyxl.chart से BarChart, Reference मॉड्यूल इम्पोर्ट करें और BarChart ऑब्जेक्ट बनाएं।

from openpyxl.chart import BarChart, Reference chart = BarChart()


#10. # चार्ट शीर्षक जैसी बुनियादी जानकारी भरें.. chart.title = "Players & Grand Slams" chart.y_axis.title = 'Titles' chart.x_axis.title = 'Tennis Players'


#11. # अब हम डेटा का संदर्भ बनाएंगे और डेटा को चार्ट में जोड़ेंगे। data = Reference(sheet_values, min_row=2, max_row=5, min_col=1, max_col=2) chart.add_data(data, from_rows=True, titles_from_data=True)


#12. # अंत में, चार्ट को शीट में जोड़ें और फ़ाइल सहेजें। new_workbook.add_chart(chart, "A6") xlsxfile.save(file_name)

चरण 11 एक Reference ऑब्जेक्ट के माध्यम से एक संदर्भ बॉक्स बनाता है, पंक्ति 2 स्तंभ 1 से पंक्ति 5 स्तंभ 2 तक, जो वह क्षेत्र है जहां हमारा डेटा रहता है, हेडर को छोड़कर।

.add_data() विधि का उपयोग करके डेटा को चार्ट में जोड़ा जाता है। from_rows - प्रत्येक पंक्ति को एक अलग डेटा श्रृंखला बनाता है। titles_from_data - श्रृंखला का नाम देने के लिए पहले स्तंभ का उपयोग करता है।

उदाहरण

हम ऊपर बताई गई हर चीज को एक साथ रखेंगे।

\"\"\" Program: Create charts in excel using Python with openpyxl params: NA output: Creates a chart.xlsx file with tennis players grandslam titles and a barchart representation of the data \"\"\" # मॉड्यूल इम्पोर्ट करना import openpyxl # अपनी फ़ाइल नाम और डेटा परिभाषित करें file_name = "charts.xlsx" file_data = ( [ 'player' , 'titles' ], [ 'Federer' , 20 ], [ 'Nadal' , 20 ], [ 'Djokovic' , 17 ], [ 'Murray' , 3 ]) # एक्सेल स्प्रेडशीट बनाएं xlsxfile = openpyxl . Workbook () print ( f " *** The sheets inside the excel_file are = { xlsxfile . sheetnames } " ) new_workbook = xlsxfile [ 'Sheet' ] for row , ( player , titles ) in enumerate ( file_data , 1 ): new_workbook [ 'A {} ' . format ( row )] . value = player new_workbook [ 'B {} ' . format ( row )] . value = titles # स्प्रेडशीट सहेजें xlsxfile .save ( file_name ) # डेटा पढ़ें  excel_file_data = openpyxl . load_workbook ( file_name ) excel_file_data . sheetnames sheet_values = excel_file_data [ 'Sheet' ] print ( f " *** One of the value from the sheet is - { sheet_values [ 'A2' ] . value } - { sheet_values [ 'B2' ] . value } " ) for row in sheet_values : for cell in row : print ( cell . value ) # बार चार्ट बनाना from openpyxl.chart import BarChart , Reference chart = BarChart () # चार्ट शीर्षक जैसी बुनियादी जानकारी भरें.. chart . title = "Players & Grand Slams"  chart . y_axis . title = 'Titles' chart . x_axis . title = 'Tennis Players' # अब हम डेटा का संदर्भ बनाएंगे और डेटा को चार्ट में जोड़ेंगे। data = Reference ( sheet_values , min_row = 2 , max_row = 5 , min_col = 1 , max_col = 2 ) chart .  add_data ( data , from_rows = True , titles_from_data = True ) # अंत में, चार्ट को शीट में जोड़ें और फ़ाइल सहेजें। new_workbook . add_chart ( chart , "A6" )  xlsxfile . save ( file_name )
*** The sheets inside the excel_file are = ['Sheet'] *** One of the value from the sheet is - Federer - 20 player titles Federer 20 Nadal 20 Djokovic 17 Murray 3

आउटपुट

जब उपरोक्त प्रोग्राम निष्पादित किया जाता है, तो charts.xlsx इस कोड के समान डायरेक्टरी में नीचे दिए गए अनुसार बनाया जाएगा।

पायथन में openpyxl का उपयोग करके एक्सेल में चार्ट कैसे बनाएं


  1. 7 सरल चरणों में एक्सेल डेटाबेस बनाएं: एक शुरुआती मार्गदर्शिका 7 सरल चरणों में एक्सेल डेटाबेस बनाएं: एक शुरुआती मार्गदर्शिका

    नहीं जानते कि एक्सेल में एक साधारण डेटाबेस कैसे बनाएं? इस लेख में, हम आपको दिखाएंगे कि आप केवल 7 सरल चरणों में एक्सेल में डेटाबेस कैसे बना सकते हैं। क्या आप MS Access को डेटाबेस के रूप में उपयोग करने के लिए एक जटिल उपकरण पाते हैं? तो, एक्सेल ऐसा करने के लिए एक बेहतरीन उपकरण है। आइए तकनीक सीखें। निम्

  1. डेटा एंट्री फॉर्म का उपयोग करके एक्सेल डेटाबेस बनाएं - चरण-दर-चरण गाइड डेटा एंट्री फॉर्म का उपयोग करके एक्सेल डेटाबेस बनाएं - चरण-दर-चरण गाइड

    कई मामलों में, आपको एक्सेल में डेटाबेस बनाने की आवश्यकता हो सकती है। सौभाग्य से, एक्सेल एक डेटा एंट्री फॉर्म प्रदान करता है जो पारंपरिक तरीके से करने के बजाय ऐसे कार्य को कुशलतापूर्वक पूरा करता है। इस निर्देशात्मक सत्र में, मैं आपको एक्सेल में फॉर्म सहित फॉर्म से संबंधित कुछ आवश्यक चीजों के साथ डेटा

  1. एक्सेल में क्लाइंट डेटाबेस बनाएं: सटीक डेटा प्रबंधन के लिए चरण-दर-चरण मार्गदर्शिका एक्सेल में क्लाइंट डेटाबेस बनाएं: सटीक डेटा प्रबंधन के लिए चरण-दर-चरण मार्गदर्शिका

    इस लेख में, मैं चर्चा करूंगा कि आप माइक्रोसॉफ्ट एक्सेल में क्लाइंट डेटाबेस कैसे बना सकते हैं। आमतौर पर, एक पारंपरिक डेटाबेस में टेबल, फील्ड, रिकॉर्ड, प्राइमरी की, फॉरेन की आदि होते हैं। सौभाग्य से, एक्सेल में हम डेटाबेस बना सकते हैं और उन्हें एक्सेल टेबल में बदल सकते हैं। इसके अलावा, एक्सेल में सॉर्