ازگر میں ایکسل (xlsx) فائل کو کیسے پڑھیں۔

How Read Excel File Python



کی .xlsx ایکسل دستاویز کی توسیع ہے جو بڑی تعداد میں ڈیٹا کو ٹیبلر فارم میں محفوظ کر سکتی ہے ، اور ایکسل اسپریڈشیٹ میں کئی طرح کی ریاضی اور منطقی حساب آسانی سے کیا جا سکتا ہے۔ بعض اوقات پروگرامنگ مقاصد کے لیے ازگر اسکرپٹ کا استعمال کرتے ہوئے ایکسل دستاویز سے ڈیٹا پڑھنا ضروری ہوتا ہے۔ ایکسل دستاویز کو پڑھنے کے لیے ازگر میں بہت سے ماڈیول موجود ہیں۔ کچھ مفید ماڈیولز ہیں۔ xlrd ، openpyxl ، اور پانڈا . ازگر میں ایکسل فائل کو پڑھنے کے لیے ان ماڈیولز کو استعمال کرنے کے طریقے اس ٹیوٹوریل میں دکھائے گئے ہیں۔

شرط:

اس ٹیوٹوریل کی مثالوں کو چیک کرنے کے لیے .xlsx ایکسٹینشن والی ڈمی ایکسل فائل درکار ہوگی۔ آپ کسی بھی موجودہ ایکسل فائل کو استعمال کر سکتے ہیں یا ایک نئی فائل بنا سکتے ہیں۔ یہاں ، ایک نئی ایکسل فائل جس کا نام ہے۔ sales.xlsx فائل درج ذیل ڈیٹا کے ساتھ بنائی گئی ہے۔ اس فائل نے اس ٹیوٹوریل کے اگلے حصے میں مختلف ازگر کے ماڈیول استعمال کرکے پڑھنے کے لیے استعمال کیا ہے۔







sales.xlsx



فروخت کی تاریخ فروخت کار رقم
05/12/18۔ سیلا احمد۔ 60000۔
12/06/19۔ میں حسین۔ 50،000۔
08/09/20۔ سرمین جہاں۔ 45000۔
04/07/21۔ محمود الحسن۔ 30000۔

مثال 1: xlrd کا استعمال کرتے ہوئے ایکسل فائل پڑھیں۔

xlrd ماڈیول بطور ڈیفالٹ ازگر کے ساتھ انسٹال نہیں ہے۔ لہذا ، آپ کو ماڈیول استعمال کرنے سے پہلے انسٹال کرنا ہوگا۔ اس ماڈیول کا تازہ ترین ورژن .xlsx ایکسٹینشن والی ایکسل فائل کو سپورٹ نہیں کرتا۔ لہذا ، آپ کو xlsx فائل پڑھنے کے لیے اس ماڈیول کا 1.2.0 ورژن انسٹال کرنا ہوگا۔ کا مطلوبہ ورژن انسٹال کرنے کے لیے ٹرمینل سے درج ذیل کمانڈ چلائیں۔ xlrd .



$پائپانسٹال کریں xlrd== 1.2.0

تنصیب کا عمل مکمل کرنے کے بعد ، درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں sales.xlsx فائل کا استعمال کرتے ہوئے xlrd ماڈیول اوپن_ ورک بک () اسکرپٹ میں فنکشن استعمال ہوتا ہے پڑھنے کے لیے xlsx فائل کھولیں۔ یہ ایکسل فائل صرف ایک شیٹ پر مشتمل ہے۔ تو ، workbook.sheet_by_index () فنکشن کو اسکرپٹ میں دلیل ویلیو 0. کے ساتھ استعمال کیا گیا ہے۔ اگلا ، نیسٹڈ۔ 'کے لیے' لوپ نے قطار اور کالم اقدار کا استعمال کرتے ہوئے ورک شیٹ کے سیل ویلیوز کو پڑھنے کے لیے استعمال کیا ہے۔ شیٹ کے اعداد و شمار کی بنیاد پر قطار اور کالم کے سائز کی وضاحت کے لیے اسکرپٹ میں دو رینج () افعال استعمال کیے گئے ہیں۔ کی سیل_ ویلیو () فنکشن نے لوپ کے ہر تکرار میں شیٹ کی مخصوص سیل ویلیو کو پڑھنے کے لئے استعمال کیا ہے۔ آؤٹ پٹ میں ہر فیلڈ کو ایک ٹیب اسپیس سے الگ کیا جائے گا۔





# xlrd ماڈیول درآمد کریں۔
xlrd درآمد کریں

# ورک بک کھولیں۔
ورک بک = xlrd.open_workbook۔('sales.xlsx')

# ورک شیٹ کھولیں۔
ورک شیٹ = ورک بک۔ شیٹ_بی_ انڈیکس۔()

# قطاروں اور کالموں کی تکرار کریں۔
کے لیےمیںمیںرینج(،):
کے لیےjمیںرینج(،):
# سیل ویلیوز کو ٹیب اسپیس کے ساتھ پرنٹ کریں۔
پرنٹ کریں(worksheet.cell_value(میں ، جے)،ختم=' t')
پرنٹ کریں('')

آؤٹ پٹ:

مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔



مثال 2: openpyxl کا استعمال کرتے ہوئے ایکسل فائل پڑھیں۔

کی openpyxl xlsx فائل کو پڑھنے کے لئے ایک اور ازگر ماڈیول ہے ، اور یہ ازگر کے ساتھ بطور ڈیفالٹ انسٹال بھی نہیں ہے۔ اس ماڈیول کو استعمال کرنے سے پہلے انسٹال کرنے کے لیے ٹرمینل سے درج ذیل کمانڈ چلائیں۔

$پائپانسٹال کریںopenpyxl

تنصیب کا عمل مکمل کرنے کے بعد ، درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں sales.xlsx فائل. xlrd ماڈیول کی طرح ، openpyxl ماڈیول میں ہے load_workbook () پڑھنے کے لیے xlsx فائل کھولنے کا فنکشن۔ کی sales.xlsx فائل اس فنکشن کی دلیل ویلیو کے طور پر استعمال ہوتی ہے۔ کا مقصد۔ wookbook.active کی اقدار کو پڑھنے کے لیے سکرپٹ میں بنایا گیا ہے۔ زیادہ سے زیادہ اور زیادہ سے زیادہ کالم خصوصیات ان پراپرٹیز کا استعمال نیسٹڈ میں لوپس کے مواد کو پڑھنے کے لیے کیا گیا ہے۔ sales.xlsx فائل. رینج () فنکشن کو شیٹ کی قطاریں پڑھنے کے لیے استعمال کیا گیا ہے ، اور iter_cols () فنکشن کو شیٹ کے کالم پڑھنے کے لیے استعمال کیا گیا ہے۔ آؤٹ پٹ میں ہر فیلڈ کو دو ٹیب خالی جگہوں سے الگ کیا جائے گا۔

# اوپن ایکس ایل ماڈیول درآمد کریں۔
openpyxl درآمد کریں۔

# ووک بک کو لوڈ کرنے کے لیے متغیر کی وضاحت کریں۔
wookbook = openpyxl.load_workbook۔('sales.xlsx')

# فعال شیٹ پڑھنے کے لیے متغیر کی وضاحت کریں:
ورک شیٹ = wookbook.active

# سیل ویلیوز کو پڑھنے کے لیے لوپ کی تکرار کریں۔
کے لیےمیںمیںرینج(، worksheet.max_row):
کے لیے کے ساتہ میںworksheet.iter_cols(، worksheet.max_column):
پرنٹ کریں(کے ساتہ[میں].قدر،ختم='ٹیٹی')
پرنٹ کریں('')

آؤٹ پٹ:

مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

مثال 3: پانڈا کا استعمال کرتے ہوئے ایکسل فائل پڑھیں۔

پانڈا ماڈیول پچھلے ماڈیول کی طرح ازگر کے ساتھ انسٹال نہیں ہے۔ لہذا ، اگر آپ نے اسے پہلے انسٹال نہیں کیا تھا ، تو آپ کو اسے انسٹال کرنا ہوگا۔ انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں۔ پانڈا ٹرمینل سے

$پائپانسٹال کریںپانڈا

تنصیب کا عمل مکمل کرنے کے بعد ، درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں sales.xlsx فائل. کی read_excel () پانڈا کا فنکشن xlsx فائل پڑھنے کے لیے استعمال ہوتا ہے۔ اس فنکشن نے اسکرپٹ میں پڑھنے کے لیے استعمال کیا ہے۔ sales.xlsx فائل. کی ڈیٹا فریم () فنکشن نے یہاں xlsx فائل کے مواد کو ڈیٹا فریم میں پڑھنے اور ناموں کے متغیر میں اقدار کو ذخیرہ کرنے کے لیے استعمال کیا ہے۔ ڈیٹا . ڈیٹا کی قیمت بعد میں چھاپی گئی ہے۔

# پانڈا درآمد کریں۔
پانڈا درآمد کریںجیسا کہپی ڈی

# xlsx فائل لوڈ کریں۔
excel_data = pd.read_excel('sales.xlsx')
# ڈیٹا فریم میں فائل کی اقدار پڑھیں۔
ڈیٹا = پی ڈی ڈیٹا فریم۔(excel_data ،کالم=['فروخت کی تاریخ'،'فروخت کار'،'رقم'])
# مواد پرنٹ کریں۔
پرنٹ کریں(فائل کا مواد یہ ہے:n'، ڈیٹا)

آؤٹ پٹ:

مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ اس اسکرپٹ کی پیداوار پچھلی دو مثالوں سے مختلف ہے۔ قطار نمبر پہلے کالم میں چھاپے جاتے ہیں ، جہاں صف کی قدر 0 سے شمار ہوتی ہے۔ تاریخ کی قدریں مرکزی طور پر منسلک ہوتی ہیں۔ فروخت کنندگان کے نام دائیں سیدھے ہیں۔ رقم بائیں طرف سیدھی ہے۔

نتیجہ:

ازگر کے صارفین کو مختلف پروگرامنگ مقاصد کے لیے xlsx فائلوں کے ساتھ کام کرنے کی ضرورت ہے۔ xlsx فائل کو پڑھنے کے تین مختلف طریقے اس ٹیوٹوریل میں تین ازگر کے ماڈیول استعمال کرکے دکھائے گئے ہیں۔ ہر ماڈیول میں xlsx فائل کو پڑھنے کے لیے مختلف افعال اور خصوصیات ہیں۔ یہ ٹیوٹوریل ازگر کے صارفین کو اس ٹیوٹوریل کو پڑھنے کے بعد ازگر اسکرپٹ کا استعمال کرتے ہوئے xlsx فائل کو آسانی سے پڑھنے میں مدد دے گا۔