Excel将1/1转换为date(DD.MM.YYYY)

我从Web应用程序导出CSV,我有一个列格式,可以是例如1/1或1/6 …和Excel将其转换为1.1.2017。 或2017年1月1日。

这是我的出口function:

public function exportCSVPrint($id) { $tablePrint = DB::connection('mysql2')->table('mc_schaltdaten_print')->select('s_magazin', 'datum', 's_ausgabe', 's_ausrichtung', 's_jahrgang', 's_format', 's_seite', 's_seiten', 'brutto', 'pzn')->where('spotid', $id)->get(); $csv = \League\Csv\Writer::createFromFileObject(new \SplTempFileObject()); $header = [Lang::get('language.magazine'), Lang::get('language.date'), Lang::get('language.ausgabeVersion'), Lang::get('language.seite'), Lang::get('language.seiten'), 'Format', Lang::get('language.ausrichtung'), Lang::get('language.anzeigenPreis')]; $csv->setDelimiter(';'); $csv->insertOne($header); foreach ($tablePrint as $t) { $rows = [ [$t->s_magazin, $t->datum, $t->s_ausgabe, $t->s_seite, $t->s_seiten, $t->s_format, $t->s_ausrichtung, $t->brutto], ]; $csv->insertAll($rows); } $csv->output($id . '.csv'); } 

我怎样才能得到它原来的1/1,而不是date格式?

讨厌不是吗?

Excel“有用地”假设你input了一个date,当你键入类似于a / b东西时,这个年份恰当地被默认。

如果用单引号字符'作为前缀,则可以保留原始文本。