0

私はこの単純なコードを持っています

<?php
//header info for browser
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=file.xls");
header("Cache-Control: cache, must-revalidate");
header("Pragma: public");
header("Expires: 0");
echo pack("CCC",0xef,0xbb,0xbf);//utf-8
/* * *****Start of Formatting for Excel****** */

$data = "text1 \t text2 \t";

print($data);
?>

これでExcelファイルが作成されます。私の問題は、\tタブ文字が機能していないことです。すべてがExcelファイルの最初の列にあります。なにが問題ですか?

4

2 に答える 2

0

私は "\r\n" escs をそれほど長く使用していません:

$data = "text1 \\t text2 \\t";
echo '<pre>'; 
var_dump($data); 
echo '</pre>';
于 2013-03-08T14:32:32.130 に答える
0

誰かが同じ問題を抱えている場合、私は解決策を見つけました

  <?php
  //header info for browser
  header("Content-type: application/octet-stream");
  header("Content-Disposition: attachment; filename=file.xls");
  header("Cache-Control: cache, must-revalidate");
  header("Pragma: public");
  header("Expires: 0");

  $data = "text1 \t text2 \t";
  $data = mb_convert_encoding($data, 'UTF-16LE', 'UTF-8');
  $data = "\xFF\xFE" . $data;

  echo $data;
?>
于 2013-03-08T15:20:56.403 に答える