0

phpでExcelシートをダウンロードすると問題が発生します(コードは以下にあります)。日付フィールドがありますが、データベースの日付が「YYYY-MM-DD」形式であるため、この形式を「d / m/Y」に変換します。

次に、Excelシートをダウンロードして開きます。シートは今まで問題ありません。「フォーマットペインター」ツール(カットアンドコピーボタンのすぐ下にあります)を使用すると、日付は日付フォーマットをいくつかの数値に変換し、場合によっては面白い文字に変換します。

「フォーマットペインター」の使用方法-最初に非日付列を選択し、次に「フォーマットペインター」ボタンを押してから、日付フィールド列をクリックすると、いくつかの日付が数値に変換されます。

コードは以下のとおりです

$filename = "Report_name.xls";

if ( $html == "" ) 
{
    echo "<br>ERROR: No input provided";
    exit;
}
@header ("Content-type: application/x-msexcel");
@header("Content-Disposition: attachment; filename=$filename");
@header("Expires: 0");
print "$header\n$html";
4

1 に答える 1

0

デフォルトでは、MS Excel はシステムの日付/時刻形式の日付形式を選択します。したがって、システムの日付/時刻を YMD 形式に変更して、日付フィールドに奇妙な文字や数字が含まれないようにしてください。

于 2013-01-18T09:53:11.497 に答える