第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將數(shù)據(jù)從MySQL導出到Excel(.xlsx),但在導出之前處理數(shù)據(jù)

如何將數(shù)據(jù)從MySQL導出到Excel(.xlsx),但在導出之前處理數(shù)據(jù)

PHP
慕田峪9158850 2021-04-28 14:41:59
我正在嘗試將數(shù)據(jù)從MySQL導出到xlsx,但是在我的數(shù)據(jù)庫中可能會有一些0和1而不是實際數(shù)據(jù)。讓我更好地解釋一下:有一個列用于設置白天還是晚上,但白天使用0,夜晚使用1。當我使用下面的代碼導出時,我得到一個帶有這些0和1的xlsx。已經(jīng)嘗試過的東西,例如https://phppot.com/php/database-data-export-to-excel-file-using-php/和https://artisansweb.net/how-to-export-mysql-database-data -to-excel-using-php /但在發(fā)送之前我無法編輯xlsx的內(nèi)容 $filename = "Export_excel.xls";    header("Content-Type: application/vnd.ms-excel");    header("Content-Disposition: attachment; filename=\"$filename\"");    $isPrintHeader = false;    if (! empty($productResult)) {        foreach ($productResult as $row) {            if (! $isPrintHeader) {                echo implode("\t", array_keys($row)) . "\n";                $isPrintHeader = true;            }            echo implode("\t", array_values($row)) . "\n";        }    }當代碼看到零時,我想將其設置為“ day”
查看完整描述

2 回答

?
holdtom

TA貢獻1805條經(jīng)驗 獲得超10個贊

如果只想顯示特定字段。

從您的表中選擇id,name,(case table when table_column = 0 THEN'day'when table_column = 1 THEN'night'END)作為table_column

輸出看起來像:

編號名稱table_column


查看完整回答
反對 回復 2021-05-14
?
慕碼人8056858

TA貢獻1803條經(jīng)驗 獲得超6個贊

首先,您的腳本創(chuàng)建一個制表符分隔的純文本,其中Excel為mime-type。這不是真正的Excel文件,可能會給您帶來意想不到的結(jié)果。

如果要創(chuàng)建真實的Excel文件,請使用類似PHPSpreadsheet的文件。

盡管如此,您可以像在他的注釋中推薦的Saji一樣更改您的SQL查詢,也可以在foreach語句中執(zhí)行以下操作:

if($row['header_name'] == 0){

    $row['header_name'] = 'day';

}else{

    $row['header_name'] = 'night';

}

請注意,您必須在數(shù)組中使用鍵,而不是在腳本中也用作列名的“ header_name”。


查看完整回答
反對 回復 2021-05-14
  • 2 回答
  • 0 關注
  • 365 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號