Python 3 in အတွက် Re module အတွက် စာရွက်စာတမ်း။ ပုံမှန်အသုံးအနှုန်းများအတွက် Re module

ပုံမှန်အသုံးအနှုန်းများသည် ပရိုဂရမ်းမင်းဘာသာစကားတိုင်း၏ အလွန်ရေပန်းစားသော အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ၎င်းတို့သည် သင်လိုအပ်သော အချက်အလက်များကို လျင်မြန်စွာ ဝင်ရောက်နိုင်ရန် ကူညီပေးပါသည်။ အထူးသဖြင့်၊ စာသားလုပ်ဆောင်ရန် လိုအပ်သောအခါတွင် ၎င်းတို့ကို အသုံးပြုသည်။ Python တွင် ပုံမှန်အားဖြင့် အထူး module တစ်ခုပါရှိသည်။ reပုံမှန်အသုံးအနှုန်းများဖြင့် လုပ်ဆောင်ရန် တာဝန်ရှိသည်။

ယနေ့ကျွန်ုပ်တို့သည် ယေဘူယျအားဖြင့် အဘယ်အရာဖြစ်သည်၊ ၎င်းတို့နှင့် မည်သို့အလုပ်လုပ်ပုံနှင့် မော်ဂျူးကို မည်ကဲ့သို့ အသေးစိတ်ပြောမည်နည်း။ re ကူညီလိမ့်မယ်။

ပုံမှန်အသုံးအနှုန်းများ- နိဒါန်းတစ်ခု

ပုံမှန်အသုံးအနှုန်းများဘာတွေသုံးလဲ။ အားလုံးနီးပါး။ ဥပမာအားဖြင့်၊

  1. စာသားအတည်ပြုရန် လိုအပ်သော ဝဘ်အပလီကေးရှင်းများ။ ပုံမှန်ဥပမာတစ်ခုသည် အွန်လိုင်းမေးလ်ဖောက်သည်များဖြစ်သည်။
  2. စာသားများ၊ ဒေတာဘေ့စ်များနှင့် အခြားပရောဂျက်များနှင့် သက်ဆိုင်သည်။

အထားအသိုကို ခွဲခြမ်းစိတ်ဖြာခြင်းမပြုမီ၊ ကျွန်ုပ်တို့သည် စာကြည့်တိုက်၏ လုပ်ဆောင်မှုဆိုင်ရာ အခြေခံမူများကို ပိုမိုအသေးစိတ်နားလည်သင့်သည်။ re ယေဘူယျအားဖြင့် ယေဘူယျအားဖြင့် ၎င်းနှင့်ပတ်သက်၍ အဘယ်အရာကောင်းသနည်း။ ကျွန်ုပ်တို့သည် ၎င်းတို့၏အသုံးပြုမှု ယန္တရားကို ဖော်ပြမည့် လက်တွေ့လက်တွေ့မှ ဥပမာများကို ပေးပါမည်။ စာသားဖြင့် လုပ်ဆောင်မှုများ မြောက်များစွာ လုပ်ဆောင်ရန် သင့်အတွက် သင့်လျော်သော ထိုကဲ့သို့သော နမူနာပုံစံကို ဖန်တီးနိုင်သည်။

Re library တွင် နမူနာပုံစံတစ်ခုကား အဘယ်နည်း။

၎င်းနှင့်အတူ၊ သင်သည် အမျိုးအစားအမျိုးမျိုး၏ အချက်အလက်များကို ရှာဖွေနိုင်သည်၊ ၎င်းတို့နှင့် သက်ဆိုင်သည့် အချက်အလက်များကို ရယူနိုင်ပြီး၊ အခြားလုပ်ဆောင်ချက်များကို ပိုမိုလိုက်လျောညီထွေဖြစ်အောင် လုပ်ဆောင်နိုင်သည်။ ပြီးတော့ ဒီဒေတာကို စီမံဆောင်ရွက်ဖို့၊

ဥပမာအားဖြင့်၊ အောက်ပါ နမူနာပုံစံကို ယူပါ။ s+. အဓိပ္ပါယ်မှာ space character တစ်ခုခု။ ၎င်းတွင် အပေါင်းလက္ခဏာ ပေါင်းထည့်ပါက၊ ဆိုလိုသည်မှာ ပုံစံတွင် နေရာလွတ်တစ်ခုထက်ပို၍ ပါဝင်သည်။ ၎င်းသည် ဟုခေါ်သော တက်ဘ်ဇာတ်ကောင်များကိုပင် ယှဉ်နိုင်သည်။ t+.

၎င်းတို့ကို အသုံးမပြုမီ၊ သင်သည် စာကြည့်တိုက်ကို ထည့်သွင်းရန် လိုအပ်သည်။ Re. ထို့နောက် template ကို compile လုပ်ရန် အထူး command ကို အသုံးပြုသည်။ ဤသည်ကို အဆင့်နှစ်ဆင့်ဖြင့် လုပ်ဆောင်သည်။

>>> ပြန်လည်တင်သွင်းခြင်း။

>>> regex = re.compile('s+')

အတိအကျအားဖြင့်၊ ဤကုဒ်သည် အသုံးပြုနိုင်သည့် နမူနာပုံစံကို စုစည်းခြင်း၏ လုပ်ဆောင်မှုကို လုပ်ဆောင်သည်။ ဥပမာအားဖြင့်၊ space (တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော) ကိုရှာဖွေရန်။

ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြု၍ မတူညီသော စာကြောင်းများမှ သီးခြားအချက်အလက်များ ရယူခြင်း။

ကျွန်ုပ်တို့တွင် အောက်ပါအချက်အလက်များပါရှိသော ကိန်းရှင်တစ်ခုရှိသည်ဆိုပါစို့။

>>> text = “””100 INF သတင်းအချက်အလတ်များ

213 MAT သင်္ချာ  

156 ENG အင်္ဂလိပ်»»»

၎င်းတွင် လေ့ကျင့်ရေးသင်တန်း သုံးခုပါရှိသည်။ ၎င်းတို့တစ်ခုစီတွင် နံပါတ်၊ ကုဒ်နှင့် အမည်ဟူ၍ အပိုင်းသုံးပိုင်းပါဝင်သည်။ ဤစကားလုံးများကြားကာလသည် ကွဲပြားသည်ကို ကျွန်ုပ်တို့မြင်သည်။ ဤစာကြောင်းကို သီးခြားနံပါတ်များနှင့် စကားလုံးများအဖြစ် ခွဲနိုင်ရန် ဘာလုပ်ရမည်နည်း။ ဤပန်းတိုင်ကိုအောင်မြင်ရန် နည်းလမ်းနှစ်ခုရှိသည်။

  1. function ကိုခေါ်ပါ။ ပြန်လည်ခွဲခြမ်းပါ။.
  2. function ကိုအသုံးပြုပါ။ ကှဲပွားစေ ဘို့ regex.

ဤသည်မှာ ကျွန်ုပ်တို့၏ variable အတွက် နည်းလမ်းတစ်ခုစီ၏ syntax ကိုအသုံးပြုခြင်း၏ ဥပမာတစ်ခုဖြစ်သည်။

>>> re.split('s+'၊ စာသား)  

# သို့မဟုတ်

>>> regex.split(စာသား)

အထွက်- ['100'၊ 'INF'၊ 'Computer Science', '213', 'MAT', 'Math', '156', 'ENG', 'English']

ယေဘုယျအားဖြင့် နည်းလမ်းနှစ်မျိုးစလုံးကို အသုံးပြုနိုင်သည်။ ဒါပေမယ့် လုပ်ဆောင်ချက်ကို အကြိမ်ပေါင်းများစွာ သုံးမယ့်အစား ပုံမှန်အသုံးအနှုန်းကို သုံးရတာက တကယ်တော့ ပိုလွယ်ပါတယ်။ ပြန်လည်ခွဲခြမ်းပါ။.

လုပ်ဆောင်ချက်သုံးခုဖြင့် ကိုက်ညီမှုများကို ရှာဖွေခြင်း။

စာကြောင်းတစ်ခုမှ နံပါတ်များကိုသာ ထုတ်ယူရန် လိုအပ်သည်ဆိုပါစို့။ ဒီအတွက် ဘာတွေလုပ်ဖို့ လိုမလဲ။

re.findall()

ဤသည်မှာ function အတွက်အသုံးပြုမှုဖြစ်ရပ်တစ်ခုဖြစ်သည်။ findall()ပုံမှန်အသုံးအနှုန်းများနှင့်အတူ၊ သင်အား စာသားပြောင်းလဲမှုတစ်ခုမှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသောနံပါတ်များ၏ ဖြစ်ပျက်မှုများကို ထုတ်ယူခွင့်ပြုသည်။

>>> print(စာသား)  

100 INF သတင်းအချက်အလက်

213 MAT သင်္ချာ  

156 ENG အင်္ဂလိပ်

>>> regex_num = re.compile('d+')  

>>> regex_num.findall(စာသား)  

['၁၀၀'၊ '၂၁၃'၊ '၁၅၆']

d သင်္ကေတဖြင့် ကျွန်ုပ်တို့သည် ကိန်းရှင် သို့မဟုတ် စာသားတွင် ပါရှိသည့် မည်သည့်ဂဏန်းတန်ဖိုးကိုမဆို ညွှန်ပြသည့် နမူနာပုံစံကို အသုံးပြုခဲ့သည်။ ပြီးတော့ တစ်လုံး + အဲဒီမှာ ထည့်လိုက်တဲ့အတွက်၊ ဒါက အနည်းဆုံး နံပါတ်တစ်ခု ရှိနေရမယ်လို့ ဆိုလိုတာပါ။ 

ကိုက်ညီမှုတစ်ခုရှာတွေ့ရန် ဂဏန်းတစ်ခုပါဝင်နေရန် မလိုအပ်ကြောင်း သတ်မှတ်ရန် * ဆိုင်းဘုတ်ကို သင်အသုံးပြုနိုင်သည်။

သို့သော် ကျွန်ုပ်တို့၏ကိစ္စတွင်၊ ကျွန်ုပ်တို့သည် + ကိုအသုံးပြုပြီးကတည်းက၊ ကျွန်ုပ်တို့နှင့်အတူ ထုတ်ယူခဲ့သည်။ findall() စာသားမှ 1 သို့မဟုတ် ထို့ထက်ပိုသော ဒစ်ဂျစ်တယ်သင်တန်းများ၏ ဒီဇိုင်းများ။ ထို့ကြောင့် ကျွန်ုပ်တို့၏အခြေအနေတွင်၊ ပုံမှန်အသုံးအနှုန်းများသည် လုပ်ဆောင်ချက်အတွက် ဆက်တင်များအဖြစ် လုပ်ဆောင်သည်။

re.search() vs re.match()

လုပ်ဆောင်ချက်တွေရဲ့ အမည်ကနေ ခန့်မှန်းနိုင်သလိုပဲ၊ စာသားထဲမှာ ကိုက်ညီမှုတစ်ခုကို အရင်ဆုံး ရှာဖွေပါတယ်။ မေး- ဘာကွာသလဲ။ ရှာတွေ့လား? ဆိုလိုသည်မှာ ၎င်းသည် ပုံစံနှင့် ကိုက်ညီသည့် သီးခြားအရာဝတ္ထုကို ပြန်ပေးကြောင်း၊ ၎င်းသည် ယခင်လုပ်ဆောင်ချက်ကဲ့သို့ စာရင်းပုံစံဖြင့် တွေ့ရှိထားသော ရလဒ်များ၏ အစီအရီတစ်ခုလုံးကို ပြန်ပေးခြင်းဖြစ်သည်။

တစ်ဖန်၊ re.match လုပ်ဆောင်ချက်သည် တူညီသည်။ အထားအသိုကသာ ကွဲပြားသည်။ နမူနာပုံစံကို အစမှာ ထားရပါမယ်။ 

ဒါကို သက်သေပြတဲ့ ဥပမာတစ်ခုကို ကြည့်ရအောင်။

>>> # စာသားဖြင့် variable တစ်ခုဖန်တီးပါ။

>>> text2 = «»»INF သတင်းအချက်အလက်

213 MAT သင်္ချာ 156″»»  

>>> # regex ကိုစုစည်းပြီး ပုံစံများကိုရှာဖွေပါ။

>>> regex_num = re.compile('d+')  

>>> s = regex_num.search(text2)  

>>> print('ပထမအညွှန်း- '၊ s.start())  

>>> print('နောက်ဆုံးအညွှန်း-'၊ s.end())  

>>> print(text2[s.start():s.end()]) 

ပထမအညွှန်း- ၁၇ 

နောက်ဆုံး အညွှန်း- ၂၀

213

တူညီသောရလဒ်ကို မတူညီသောနည်းလမ်းဖြင့် ရယူလိုပါက လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။ အဖွဲ့().

Re library ဖြင့် စာသားအစိတ်အပိုင်းကို အစားထိုးခြင်း။

စာသားအစားထိုးရန် လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။ re.sub()။ ကျွန်ုပ်တို့၏သင်တန်းစာရင်း အနည်းငယ်ပြောင်းလဲသွားသည်ဆိုပါစို့။ ဒစ်ဂျစ်တယ်တန်ဖိုးတစ်ခုစီပြီးနောက် ကျွန်ုပ်တို့တွင် တက်ဘ်တစ်ခုရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်ရပါသည်။ ကျွန်ုပ်တို့၏တာဝန်မှာ ဤအစီအစဥ်အားလုံးကို စာကြောင်းတစ်ကြောင်းအဖြစ် ပေါင်းစပ်ရန်ဖြစ်သည်။ ဒါကိုလုပ်ဖို့၊ ကျွန်တော်တို့ဟာ expression s+ ကို အစားထိုးဖို့ လိုပါတယ်။ ရှောက်သွား 

မူရင်းစာသားမှာ-

# စာသားဖြင့် variable တစ်ခုဖန်တီးပါ။

>>> text = “””100 INF t သတင်း အချက်အလက်

213 MAT t သင်္ချာ  

156 ENG t အင်္ဂလိပ်»»»  

>>> print(စာသား)  

၂၂ ပညာပေး

213 MAT သင်္ချာအတတ်ပညာ  

156 ENG အဂၤလိပ္

အလိုရှိသော လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန်၊ ကျွန်ုပ်တို့သည် အောက်ပါ ကုဒ်လိုင်းများကို အသုံးပြုခဲ့သည်။

# တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသောနေရာများကို 1 ဖြင့်အစားထိုးပါ။

>>> regex = re.compile('s+')  

>>> print(regex.sub('', text))  

ရလဒ်အနေနဲ့ ကျွန်တော်တို့မှာ လိုင်းတစ်ခုရှိတယ်။ 

101 COM ကွန်ပျူတာများ 205 MAT သင်္ချာ 189 ENG အင်္ဂလိပ်စာ

အခုနောက်ထပ်ပြဿနာတစ်ခုစဉ်းစားပါ။ ကျွန်ုပ်တို့သည် နေရာလွတ်များချထားခြင်းတာဝန်နှင့် မကြုံပါ။ သင်တန်းအမည်များအားလုံးသည် စာကြောင်းအသစ်တွင် စတင်ရန် ကျွန်ုပ်တို့အတွက် ပိုအရေးကြီးပါသည်။ ဒါကိုလုပ်ဖို့၊ ခြွင်းချက်မှာ စာကြောင်းအသစ်ထပ်ထည့်တဲ့ အခြားအသုံးအနှုန်းကို သုံးပါတယ်။ ဒါက ဘယ်လိုအသုံးအနှုန်းလဲ။

စာကြည့်တိုက် Re negative matching ကဲ့သို့သော အင်္ဂါရပ်ကို ပံ့ပိုးပေးသည်။ ၎င်းတွင် မျဉ်းစောင်းရှေ့တွင် အာမေဋိတ်အမှတ်ပါရှိသော တိုက်ရိုက်စာနှင့် ကွဲပြားသည်။ ဆိုလိုသည်မှာ၊ ကျွန်ုပ်တို့သည် လိုင်းအသစ်အက္ခရာကို ကျော်ရန် လိုအပ်ပါက n အစား !n ကို ရေးရန် လိုအပ်ပါသည်။

ကျွန်ုပ်တို့သည် အောက်ပါကုဒ်ကို ရရှိပါသည်။

# လိုင်းအသစ်မှလွဲ၍ နေရာလွတ်အားလုံးကို ဖယ်ရှားပါ။  

>>> regex = re.compile('((?!n)s+)')  

>>> print(regex.sub('', text))  

100 INF သတင်းအချက်အလက်

213 MAT သင်္ချာ  

156 ENG အင်္ဂလိပ်

ပုံမှန်အသုံးအနှုန်းအုပ်စုများသည် အဘယ်နည်း။

ပုံမှန်အသုံးအနှုန်းများ၏အုပ်စုများ၏အကူအညီဖြင့်၊ ကျွန်ုပ်တို့သည် တစ်ကြောင်းတည်းမဟုတ်ဘဲ သီးခြားဒြပ်စင်များပုံစံဖြင့် လိုချင်သောအရာများကို ရနိုင်သည်။ 

ကျွန်ုပ်တို့သည် သင်တန်းနံပါတ်၊ ကုဒ်နှင့် အမည်ကို တစ်ကြောင်းတည်းတွင်မဟုတ်ဘဲ သီးခြားအစိတ်အပိုင်းများအဖြစ် ရယူလိုသည်ဆိုပါစို့။ အလုပ်ပြီးအောင်လုပ်ဖို့၊ မလိုအပ်တဲ့ ကုဒ်လိုင်းများစွာကို ရေးဖို့ လိုပါလိမ့်မယ်။ 

တကယ်တော့ အလုပ်ဟာ အလွန်ရိုးရှင်းပါတယ်။ ထည့်သွင်းမှုအားလုံးအတွက် ပုံစံပလိတ်ကို သင်စုစည်းနိုင်ပြီး ကွင်းပိတ်များမှ သင်ရယူလိုသည့်ဒေတာကို သတ်မှတ်ပေးရုံသာဖြစ်သည်။

လိုင်းအရေအတွက် အလွန်နည်းလိမ့်မည်။ 

# သင်တန်းစာသားပုံစံများကို အုပ်စုများဖန်တီးပြီး ၎င်းတို့ကို ထုတ်ယူပါ။

>>> course_pattern = '([0-9]+)s*([A-ZY]{3})s*([a-zA-ZoY]{4,})'  

>>> re.findall(သင်တန်း_ပုံစံ၊ စာသား)  

[('100'၊ 'INF'၊ 'Computer Science'), ('213', 'MAT', 'Math'), ('156', 'ENG', 'English')]

"လောဘ" ဟူသော သဘောတရားနှင့် ကိုက်ညီမှုရှိသည်။

စံသတ်မှတ်ချက်အရ၊ ကိုက်ညီသည့်ဒေတာအများဆုံးပမာဏကို ထုတ်နုတ်ရန် ပုံမှန်အသုံးအနှုန်းများကို ပရိုဂရမ်ပြုလုပ်ထားသည်။ လိုအပ်လျှင်လည်း အများကြီး လျှော့ပါ။

tag ကိုရယူရန်လိုအပ်သည့်နမူနာ HTML ကုဒ်ကိုကြည့်ကြပါစို့။

>>> text = "လောဘကြီးသော ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှု နမူနာ"  

>>> re.findall(''၊ စာသား)  

['ဥပမာ လောဘကြီးသော ပုံမှန်ဖော်ပြချက် ကိုက်ညီခြင်း']

tag တစ်ခုတည်းကို ထုတ်ယူမည့်အစား Python သည် string တစ်ခုလုံးကို ရရှိခဲ့သည်။ အဲဒါကြောင့် လောဘလို့ခေါ်တယ်။

tag တစ်ခုတည်းရဖို့ ဘာလုပ်ရမလဲ။ ဤကိစ္စတွင်၊ သင်သည် lazy matching ကိုအသုံးပြုရန်လိုအပ်သည်။ ထိုသို့သောအသုံးအနှုန်းကို သတ်မှတ်ရန်အတွက် ပုံစံ၏အဆုံးတွင် မေးခွန်းအမှတ်အသားတစ်ခုကို ထည့်သွင်းထားသည်။

သင်သည် အောက်ပါ ကုဒ်နှင့် စကားပြန်၏ အထွက်ကို ရရှိမည်ဖြစ်သည်။

>>> re.findall(''၊ စာသား)  

["၊"]

ပထမဆုံးကြုံတွေ့ရသည့် အဖြစ်အပျက်ကိုသာ ရရှိရန် လိုအပ်ပါက ထိုနည်းလမ်းကို အသုံးပြုသည်။ ရှာဖွေရန် ().

re.search(''၊ text).group()  

"

ထို့နောက် အဖွင့် tag ကိုသာ တွေ့လိမ့်မည်။

လူကြိုက်များသော Expression ပုံစံများ

ဤသည်မှာ အသုံးအများဆုံး ပုံမှန်ဖော်ပြမှုပုံစံများပါရှိသော ဇယားတစ်ခုဖြစ်သည်။

Python 3 in အတွက် Re module အတွက် စာရွက်စာတမ်း။ ပုံမှန်အသုံးအနှုန်းများအတွက် Re module

ကောက်ချက်

ပုံမှန်အသုံးအနှုန်းများဖြင့် လုပ်ဆောင်ရန်အတွက် အခြေခံအကျဆုံးနည်းလမ်းများကိုသာ ကျွန်ုပ်တို့ စဉ်းစားထားပါသည်။ မည်သို့ပင်ဆိုစေကာမူ ၎င်းတို့သည် မည်မျှအရေးကြီးသည်ကို သင်မြင်ပြီးပြီဖြစ်သည်။ လူမှုကွန်ရက်ပေါ်တွင် ပို့စ်တစ်ခုကို ခွဲခြမ်းစိတ်ဖြာရန် သို့မဟုတ် နောက်ပိုင်းတွင် လုပ်ဆောင်ရန်အတွက် ဒေတာစုဆောင်းရန် လိုအပ်သည်ဖြစ်စေ စာသားတစ်ခုလုံး သို့မဟုတ် ၎င်း၏တစ်စိတ်တစ်ပိုင်းအပိုင်းအစများကို ခွဲခြမ်းစိပ်ဖြာရန် လိုအပ်သည်ဖြစ်စေ ဤနေရာတွင် ကွဲပြားမှုမရှိပါ။ ပုံမှန်အသုံးအနှုန်းများသည် ဤကိစ္စအတွက် ယုံကြည်စိတ်ချရသော အထောက်အကူဖြစ်သည်။

၎င်းတို့သည် သင့်အား အောက်ပါကဲ့သို့သော အလုပ်များကို လုပ်ဆောင်နိုင်စေသည် ။

  1. အီးမေးလ်လိပ်စာ သို့မဟုတ် ဖုန်းနံပါတ်ကဲ့သို့သော ဒေတာပုံစံကို သတ်မှတ်ခြင်း။
  2. ကြိုးတစ်ချောင်းရယူပြီး ကြိုးငယ်များစွာ ခွဲလိုက်ပါ။
  3. ရှာဖွေခြင်း၊ လိုအပ်သောအချက်အလက်များကို ထုတ်ယူခြင်း သို့မဟုတ် စာလုံး၏အစိတ်အပိုင်းကို အစားထိုးခြင်းကဲ့သို့သော အမျိုးမျိုးသောလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ပါ။

ပုံမှန်အသုံးအနှုန်းများသည်လည်း အသေးအဖွဲမဟုတ်သော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်နိုင်စေပါသည်။ ပထမတစ်ချက်မှာ ဒီပညာရပ်ကို ကျွမ်းကျင်ဖို့ဆိုတာ မလွယ်ပါဘူး။ သို့သော် လက်တွေ့တွင်၊ အရာအားလုံးသည် စံချိန်စံညွှန်းသတ်မှတ်ထားသောကြောင့် ၎င်းကို တစ်ကြိမ်တည်းရှာဖွေရန် လုံလောက်သည်၊ ထို့နောက်တွင် ဤကိရိယာကို Python တွင်သာမက အခြားပရိုဂရမ်းမင်းဘာသာစကားတွင်ပါ အသုံးပြုနိုင်သည်။ Excel သည်ပင်လျှင် data processing ကို အလိုအလျောက်လုပ်ဆောင်ရန် ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြုသည်။ ဒါကြောင့် ဒီကိရိယာကို မသုံးတာ အပြစ်ပါ။

တစ်ဦးစာပြန်ရန် Leave