php导出的日期变成######
php导出excel的时候日期变成了一串#,这是怎么回事啊?我日期的格式是2010-10-1这种格式,是用简单的制表符做的导出$data.=iconv('utf-8','...
php导出excel的时候日期变成了一串#,这是怎么回事啊?我日期的格式是2010-10-1这种格式,是用简单的制表符做的导出
$data.= iconv('utf-8','gbk',$m_resutltArray[$i]["salesid"])."\t";
$data.= iconv('utf-8','gbk',$m_resutltArray[$i]["state"])."\t";
$data.= $m_resutltArray[$i]["sign_time"]."\t";
$data.= $m_resutltArray[$i]["s_date"]."\t";
$data.= $m_resutltArray[$i]['e_date']."\t";
最后三个是日期,我还发现如果我把\t删掉的话,日期就正常显示了,但是是连在一起了,请问为何会变成一串#,应该怎么解决? 展开
$data.= iconv('utf-8','gbk',$m_resutltArray[$i]["salesid"])."\t";
$data.= iconv('utf-8','gbk',$m_resutltArray[$i]["state"])."\t";
$data.= $m_resutltArray[$i]["sign_time"]."\t";
$data.= $m_resutltArray[$i]["s_date"]."\t";
$data.= $m_resutltArray[$i]['e_date']."\t";
最后三个是日期,我还发现如果我把\t删掉的话,日期就正常显示了,但是是连在一起了,请问为何会变成一串#,应该怎么解决? 展开
3个回答
展开全部
你好,楼主
我跟你遇到过同样的问题。其实问题很简单解决的!
因为在你的 EXCEL表中 日期这一列宽度不够而引起的。 (也就是说程序是没错,导出的数据也没错),你只要启游搏把你悄祥 日期 这一列 拉长! 你就可以看到正确的数据了! 以前我懊恼过,呵呵。。。
不知道磨逗你的是不是这个原因而引起的日期数据成 ###
我跟你遇到过同样的问题。其实问题很简单解决的!
因为在你的 EXCEL表中 日期这一列宽度不够而引起的。 (也就是说程序是没错,导出的数据也没错),你只要启游搏把你悄祥 日期 这一列 拉长! 你就可以看到正确的数据了! 以前我懊恼过,呵呵。。。
不知道磨逗你的是不是这个原因而引起的日期数据成 ###
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面是我最初研究生成Excel文件的代码,后来我用面向对象重写,你先看看这个代码吧,很简单的,想要面向对象的再联系!
<?php
$DB_Server = "localhost";
$DB_Username = "root";
$DB_Password = "root";
$DB_DBName = "lost_property";
$DB_TBLName = "wuping";
$savename = date("YmjHis");
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect.");
mysql_query("Set Names 'gbk'");
$file_type = "vnd.ms-excel";
$file_ending = "xls";
header("Content-Type: application/$file_type;charset=big5");
header("Content-Disposition: attachment; filename=".$savename.".$file_ending");
//header("Pragma: no-cache");
$now_date = date("Y-m-j H:i:s");
$title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份搏枯键日期:$now_date";
$sql = "Select * from $DB_TBLName";
$ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("败腔Couldn't select database");
$result = @mysql_query($sql,$Connect) or die(mysql_error());
echo("$title\n");
$sep = "\t";
for ($i = 0; $i < mysql_num_fields($result); $i++) {
echo mysql_field_name($result,$i) . "\t"基巧;
}
print("\n");
// $i = 0;
while($row = mysql_fetch_row($result)) {
$schema_insert = "";
for($j=0; $j< mysql_num_fields($result);$j++) {
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
else if ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert .= "\t";
print(trim($schema_insert));
print "\n";
// $i++;
}
return (true);
?>
<?php
$DB_Server = "localhost";
$DB_Username = "root";
$DB_Password = "root";
$DB_DBName = "lost_property";
$DB_TBLName = "wuping";
$savename = date("YmjHis");
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect.");
mysql_query("Set Names 'gbk'");
$file_type = "vnd.ms-excel";
$file_ending = "xls";
header("Content-Type: application/$file_type;charset=big5");
header("Content-Disposition: attachment; filename=".$savename.".$file_ending");
//header("Pragma: no-cache");
$now_date = date("Y-m-j H:i:s");
$title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份搏枯键日期:$now_date";
$sql = "Select * from $DB_TBLName";
$ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("败腔Couldn't select database");
$result = @mysql_query($sql,$Connect) or die(mysql_error());
echo("$title\n");
$sep = "\t";
for ($i = 0; $i < mysql_num_fields($result); $i++) {
echo mysql_field_name($result,$i) . "\t"基巧;
}
print("\n");
// $i = 0;
while($row = mysql_fetch_row($result)) {
$schema_insert = "";
for($j=0; $j< mysql_num_fields($result);$j++) {
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
else if ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert .= "\t";
print(trim($schema_insert));
print "\n";
// $i++;
}
return (true);
?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会是使用的那家空间不好的原因吧??还也许是程序的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询