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

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

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

परिचय..

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

तैयार हो रहा है..

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

इसे कैसे करें..

1)। आइए सबसे पहले openpyxl मॉड्यूल का उपयोग करके इंस्टॉल करें

pip install openpyxl.

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

# import the module
import openpyxl

# Define your file name and data
file_name = "charts.xlsx"
file_data = (['player', 'titles'], ['Federer', 20], ['Nadal', 20], ['Djokovic', 17], ['Murray', 3])

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

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. मॉड्यूल BarChart आयात करें, openpyxl.chart से संदर्भ और Barchart ऑब्जेक्ट बनाएं।

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


#10.
# Fill the basic information like chart title,..

chart.title = "Players & Grand Slams"
chart.y_axis.title = 'Titles'
chart.x_axis.title = 'Tennis Players'


#11.
# Now we will create a reference to the data and append the data to the chart.

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.
# Finally, Add the chart to the sheet and save the file.

new_workbook.add_chart(chart, "A6")
xlsxfile.save(file_name)

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

डेटा को .add_data() विधि के साथ चार्ट में जोड़ा जाता है। से_पंक्तियों - प्रत्येक पंक्ति को एक अलग डेटा श्रृंखला बनाता है। 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 the module
import openpyxl
# Define your file name and data
file_name = "charts.xlsx"
file_data = ([ 'player' , 'titles' ], [ 'Federer' , 20 ], [ 'Nadal' , 20 ], [ 'Djokovic' , 17 ], [ 'Murray' , 3 ])
# create an excel spreadsheet
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
# save the spreadsheet
xlsxfile .save ( file_name )
# read the data
 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 ) # barchart creation from openpyxl.chart
import BarChart , Reference chart = BarChart ()
# Fill the basic information like chart title,..
chart . title = "Players & Grand Slams"
 chart . y_axis . title = 'Titles'
chart . x_axis . title = 'Tennis Players'
# Now we will create a reference to the data and append the data to the chart.
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 )
# Finally, Add the chart to the sheet and save the file.
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

आउटपुट

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

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


  1. एक्सेल में डेटाबेस कैसे बनाएं (आसान चरणों के साथ)

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

  1. Excel में फॉर्म के साथ डेटाबेस कैसे बनाएं

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

  1. एक्सेल में क्लाइंट डेटाबेस कैसे बनाएं (आसान चरणों के साथ)

    इस लेख में, मैं चर्चा करूँगा कि आप Microsoft Excel . में क्लाइंट डेटाबेस कैसे बना सकते हैं? . आमतौर पर, एक पारंपरिक डेटाबेस टेबल, फ़ील्ड, रिकॉर्ड, प्राथमिक कुंजियाँ, विदेशी कुंजियाँ आदि हैं। सौभाग्य से, एक्सेल में हम डेटाबेस बना सकते हैं और उन्हें एक्सेल टेबल में बदलें। इसके अलावा, एक्सेल में कुछ ब