လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဒေတာတင်သွင်းမှုနှင့်ပို့ကုန်ကျွမ်းကျင်မှုများ - Excel နှင့် CSV ဖိုင်ပြုပြင်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်

PHP ဒေတာတင်သွင်းမှုနှင့်ပို့ကုန်ကျွမ်းကျင်မှုများ - Excel နှင့် CSV ဖိုင်ပြုပြင်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်

M66 2025-06-26

PHP ဖွံ့ဖြိုးတိုးတက်ရေးဆိုင်ရာအချက်များ - ဒေတာတင်သွင်းမှုနှင့်ပို့ကုန်လုပ်ငန်းများကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်တွင်ဒေတာတင်သွင်းမှုနှင့်ပို့ကုန်လုပ်ငန်းဆောင်တာများတွင်ဘုံလိုအပ်ချက်များဖြစ်သည်။ 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 (&#39;a&#39; rigetoeet) ။ : &#39;။ $ updestcolumn ။ $ Rowestcolumn ။ ဟုတ်တယ်,
    
    // ဒေတာဘေ့စ် $ sql = "ဇယားကွက် (column1, column2, column2) တန်ဖိုးများ (&#39;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 (&#39;A1&#39;, &#39;Column1&#39;);
$ objphpexcel -> GetAgeLivesheet () - Setcellvalue (&#39;B1&#39;, &#39;Column2&#39;),
$ obphppexcel -> GetAdeLivesheet () - Setcellvalue (C1 C1 &#39;,&#39; C1 &#39;),

// ဒေတာ $ sql = "Select column1, column2, column2, column2, column2, column2";
$ ရလဒ် = MySQLI_QUEERY ($ CON, $ SQL);

// ဒေတာဘေ့စ်ဒေတာ $ အတန်း = 2 ရေးပါ;
နေစဉ် ($ Row_Data = mySqli_fetch_fetchetchetch___ ($ ရလဒ်))
    $ objphpexcel-> GetAgeLivesheet () -> setcellvalue (&#39;a&#39;) ။ $ Row_data [&#39;Colum_data);
    $ objphpexcel-> GetAgeLivesheet () -> Setcellvalue (&#39;Setcellvalue) ။ $ Row_Data [&#39; Colum_Data [&#39;Colum_Data) ။
    $ objphpexcel-> GetEdeLivesheet () -> Setcellvalue (&#39;CESCELLVALUE (&#39; C &#39;&#39; ။ $ Row_Data [&#39;Colum_Data);
    $ Row ++;
}

// ပို့ကုန် Excel ဖိုင် $ Objwriter = phpexcel_iofactory :: coverewriter (GORJPHPHEPECTER) (EBJPHPHEXCICE, Excel2007 &#39;);
$ Objwriter-> Save (&#39;data.xlsx&#39;);
>

အထက်ပါကုဒ်သည်ဒေတာဘေ့စ်လိုင်းမှ 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 များလုပ်ငန်းများကိုအချက်အလက်များကိုပိုမိုထိရောက်စွာကူညီနိုင်ပြီးဖွံ့ဖြိုးရေးလုပ်ငန်းများထိရောက်မှုကိုတိုးတက်စေသည်။