ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်တွင်ဒေတာတင်သွင်းမှုနှင့်ပို့ကုန်လုပ်ငန်းဆောင်တာများတွင်ဘုံလိုအပ်ချက်များဖြစ်သည်။ Excel ဖိုင်များမှအချက်အလက်များကိုဒေတာဘေ့စ်မှဒေတာဘေ့စ်မှဒေတာဘေ့စ်နှင့် Excel, CSV နှင့်အခြားပုံစံများသို့တင်ပို့ခြင်းရှိမရှိ, ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. ဤလုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးပြီးသတ်သတ်မှတ်မှတ်ကုဒ်များကိုဥပမာပေးသည်။
ဒေတာတင်သွင်းမှု function ကိုအကောင်အထည်ဖော်သည့်အခါကျွန်ုပ်တို့သည် Excel ဖိုင်များကိုမကြာခဏလုပ်ဆောင်ရန်လိုအပ်သည်။ PHP သည် Excel ဖိုင်များကိုလုပ်ဆောင်ရန်စာကြည့်တိုက်များစွာကိုပေးသည်။ အသုံးအများဆုံးမှာ PHPE Excel စာကြည့်တိုက်ဖြစ်သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည် Phpexcel စာကြည့်တိုက်ကို install လုပ်ရန်လိုအပ်သည်။
<?php // မိတ်ဆက်ခဲ့သည်PHPExcelစာကြည့်တိုက် require_once 'PHPExcel/PHPExcel.php'; require_once 'PHPExcel/PHPExcel/IOFactory.php'; ?>
ထို့နောက်ကျွန်ုပ်တို့သည် Excel ဖိုင်မှအချက်အလက်များကိုအောက်ပါကုဒ်များမှတစ်ဆင့်ဒေတာဘေ့စ်သို့တင်သွင်းနိုင်သည်။
<?php // ဖတ်Excelစာချုပ်စာတမ်း $inputFileName = 'data.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader-> ဝန် ($ inputhfilename); // သင်ထောက်ကူစာရွက်အတွက် data value လုပ်ပါ =/ $ obphppexcel-> get ဖြိမ့် ()) တွင်ရယူပါ။ $ hotestrow = $ worksheet -> GetHighestrow (); $ hotsestcolum = $ worksheet -> gethighestcolum (); အတွက် ($ Row = 1; $ အတန်း <= $ hotestrow; $ Row ++) $ rowdata = $ worksheet -> Rangetoarray ('a' rigetoeet) ။ : '။ $ updestcolumn ။ $ Rowestcolumn ။ ဟုတ်တယ်, // ဒေတာဘေ့စ် $ sql = "ဇယားကွက် (column1, column2, column2) တန်ဖိုးများ ('0/3] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] ။ // SQL ကြေငြာချက်} >
အထက်ပါကုဒ်သည် Excel ဖိုင်လိုင်းရှိအချက်အလက်များကိုလိုင်းဖြင့်ဖတ်ပြီးဒေတာဘေ့စ်ထဲသို့ထည့်သည်။
ဒေတာတင်ပို့မှုကိုအကောင်အထည်ဖော်သည့်အခါကျွန်ုပ်တို့သည်များသောအားဖြင့်အချက်အလက်များကို Excel သို့မဟုတ် CSV ဖိုင်အဖြစ်တင်ပို့ရန်လိုအပ်သည်။ Excel ပို့ကုန်အတွက် Phpexcel စာကြည့်တိုက်ကိုသုံးနေတုန်းပဲ။ ဒေတာတစ်ခုမှဒေတာများကို Excel ဖိုင်တစ်ခုအဖြစ်တင်ပို့ခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php // ဖန်တီးPHPExcelကန့်ကွက် $objPHPExcel = new PHPExcel(); // ဒေတာထည့်ပါ $objPHPExcel->setactivesheeetindex (0); $ objphpexcel-> GetActivesheet () -> setcellvalue ('A1', 'Column1'); $ objphpexcel -> GetAgeLivesheet () - Setcellvalue ('B1', 'Column2'), $ obphppexcel -> GetAdeLivesheet () - Setcellvalue (C1 C1 ',' C1 '), // ဒေတာ $ sql = "Select column1, column2, column2, column2, column2, column2"; $ ရလဒ် = MySQLI_QUEERY ($ CON, $ SQL); // ဒေတာဘေ့စ်ဒေတာ $ အတန်း = 2 ရေးပါ; နေစဉ် ($ Row_Data = mySqli_fetch_fetchetchetch___ ($ ရလဒ်)) $ objphpexcel-> GetAgeLivesheet () -> setcellvalue ('a') ။ $ Row_data ['Colum_data); $ objphpexcel-> GetAgeLivesheet () -> Setcellvalue ('Setcellvalue) ။ $ Row_Data [' Colum_Data ['Colum_Data) ။ $ objphpexcel-> GetEdeLivesheet () -> Setcellvalue ('CESCELLVALUE (' C '' ။ $ Row_Data ['Colum_Data); $ Row ++; } // ပို့ကုန် Excel ဖိုင် $ Objwriter = phpexcel_iofactory :: coverewriter (GORJPHPHEPECTER) (EBJPHPHEXCICE, Excel2007 '); $ Objwriter-> Save ('data.xlsx'); >
အထက်ပါကုဒ်သည်ဒေတာဘေ့စ်လိုင်းမှ Excel ဖိုင်သို့လိုင်းဖြင့်ရရှိသောအချက်အလက်များကိုရေးပြီး data.xlsx အဖြစ်သိမ်းဆည်းထားသည်။
အချက်အလက်များကို CSV ဖိုင်တစ်ခုအဖြစ်တင်ပို့လိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<?php // တည်ဆောက်သည်HTTPတုံ့ပြန်မှု header header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename="data.csv"'); // 查询数据စာကြည့်တိုက်获取数据 $sql = "SELECT column1, column2, column3 FROM table_name"; $result = mysqli_query($conn, $sql); // ထုတ်လုပ်ခြင်းCSVစာချုပ်စာတမ်း while ($row_data = mysqli_fetch_assoc($result)) { echo $row_data['column1'] . ',' . $row_data['column2'] . ',' . $row_data['column3'] . "\n"; } ?>
အထက်ပါကုဒ်သည်ဒေတာများကို CSV format ဖြင့် browser သို့ output လုပ်လိမ့်မည်။ အသုံးပြုသူသည်၎င်းကို data.csv ဖိုင်အဖြစ်သိမ်းဆည်းရန်ရွေးချယ်နိုင်သည်။
PHP ကို အသုံးပြု. ဒေတာတင်သွင်းမှုနှင့်ပို့ကုန်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုကျွန်ုပ်တို့လေ့လာသင်ယူခဲ့သည်။ Phpexcel စာကြည့်တိုက်ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာတင်သွင်းမှုနှင့် Excel ဖိုင်များတင်ပို့မှုကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ တစ်ချိန်တည်းမှာပင်ဒေတာများကို CSV format နှင့်မည်သို့တင်ပို့ရမည်ကိုပြသခဲ့သည်။ ဤနည်းစနစ်များသည် developer များလုပ်ငန်းများကိုအချက်အလက်များကိုပိုမိုထိရောက်စွာကူညီနိုင်ပြီးဖွံ့ဖြိုးရေးလုပ်ငန်းများထိရောက်မှုကိုတိုးတက်စေသည်။