求助!!!!php 数据库导出excel

sunnyxuan1119 2009-08-17 08:46:49
本人php菜鸟 请大家帮忙 小女子这里谢过了!!

我sql server数据库里表t_report如下

Name Sex Salary Absence
zhang F 3000 1
wang M 5000 1
Li F 5000 2


想用php 导出到excel 格式如下

Salary_July_2009 company_name
Name Sex Salary Absence
zhang F 3000 1
wang M 5000 1
Li F 5000 2
...全文
104 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
CunningBoy 2009-08-18
  • 打赏
  • 举报
回复
MS SQL和MySQL设置字符集的方法不一样的,不能用mssql_query('set names utf8');

应该在php.ini文件中设置mssql.charset="UTF-8"

或者在程序中使用:
ini_set("mssql.charset", "UTF-8");
来设置MS SQL的字符集。
CYBEREXP2008 2009-08-18
  • 打赏
  • 举报
回复
<?PHP
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=test.xls");
echo "Salary_July_2009"."\t";
echo $company_name."\t";
echo "\n";

echo "Name\t";
echo "Sex\t";
echo "Salary\t";
echo "Absence\t";
echo "\n";

$link = mssql_connect($local, $user, $password);
//////数据库编码请用utf-8////////////////////////////////

mssql_query('set names utf8');

////////////////////////////////////////////////////////
$sqlStatement = mssql_query('Select Name, Sex, Salary, Absence from t_report');
$row = mssql_fetch_array($sqlStatement);

foreach( $row as $v ){
echo $v['Name']."\t";
echo $v['Sex']."\t";
echo $v['Salary']."\t";
echo $v['Absence']."\t";
echo "\n";
}

mssql_free_result($row);
?>
jlzan1314 2009-08-18
  • 打赏
  • 举报
回复
可以导出csv格式的.
乐游 之 神话 2009-08-18
  • 打赏
  • 举报
回复
学习了!
dzxccsu 2009-08-18
  • 打赏
  • 举报
回复
$link = mssql_connect($local, $user, $password);
这句之后:
mysql_query('set names utf-8');//utf-8改成你数据库编码就行了
nsource 2009-08-18
  • 打赏
  • 举报
回复
也可以输出成
<table>
<tr>
<td>

office 也可以转。。

PS再顶鱼哥一下。。。
Thaiki 2009-08-18
  • 打赏
  • 举报
回复
到出CSV格式...office 自己会转的...
完美的xls 格式,PHPExcel 类可以实现!
fenyao 2009-08-17
  • 打赏
  • 举报
回复
数据库为什么编码呢
sunnyxuan1119 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cunningboy 的回复:]
PHP code<?PHPheader("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=test.xls");echo"Salary_July_2009"."\t";echo$company_name."\t";echo"\n";echo"Name\t";echo"Sex\t";echo"Salary\t";echo"Absence\t";echo"\n";$link= mssql_connect($local,$user,$password);$sqlStatement= mssql_query('Select Name, Sex, Salary, Absence from t_report');$row= mssql_fetch_array($sqlStatement);foreach($rowas$v ){echo$v['Name']."\t";echo$v['Sex']."\t";echo$v['Salary']."\t";echo$v['Absence']."\t";echo"\n";
}
谢谢阿
不过文件里能显示出表头 但是数据是乱码 请问是怎么回事呢?

mssql_free_result($row);?>
[/Quote]
dzxccsu 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cunningboy 的回复:]
PHP code<?PHPheader("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=test.xls");echo"Salary_July_2009"."\t";echo$company_name."\t";echo"\n";echo"Name\t";echo"Sex\t";echo"S¡­
[/Quote]good
CunningBoy 2009-08-17
  • 打赏
  • 举报
回复
<?PHP
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=test.xls");
echo "Salary_July_2009"."\t";
echo $company_name."\t";
echo "\n";

echo "Name\t";
echo "Sex\t";
echo "Salary\t";
echo "Absence\t";
echo "\n";

$link = mssql_connect($local, $user, $password);
$sqlStatement = mssql_query('Select Name, Sex, Salary, Absence from t_report');
$row = mssql_fetch_array($sqlStatement);

foreach( $row as $v ){
echo $v['Name']."\t";
echo $v['Sex']."\t";
echo $v['Salary']."\t";
echo $v['Absence']."\t";
echo "\n";
}

mssql_free_result($row);
?>

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧