php通过ODBC如何写记录到excel文件?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/05 10:32:09
php通过ODBC如何写记录到excel文件?谢谢,源代码如下:

//通过ODBC连接Excel文件;
$Excel_Cn = @odbc_connect(ITQueStat,"","");
//****************************************************************
//连接文件时出错;
if (!$Excel_Cn)
{
echo "无法连接临时Excel文件";
exit;
}
//****************************************************************
//$result = odbc_exec($Excel_Cn,"SELECT * FROM [".$WageTableName."]");
$InsXLS = "INSERT INTO [ITQueStat] VALUES('一','二','三','四','五','六','七','八','九','十')";
//写入Excel表头
odbc_do($Excel_Cn,$InsXLS);

在最后一个语句时出错,我不知道是不是可以用INSERT语句,请高人指点。

首先,服务器端必须要设置的一点是COM组件的操作权限。在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择Microsoft Excel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器。
客户端的环境配置没发现什么特别讲究的地方,只要装有Office和IE即可,版本通用的都可以。
一、 ASP对Excel的基本操作
1、 建立Excel对象
set objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false 不显示警告
objExcelApp.Application.Visible = false 不显示界面
2、 新建Excel文件
objExcelApp.WorkBooks.add
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
3、 读取已有Excel文件
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "\Templet\Table.xls")
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
4、 另存Excel文件
objExcelBook.SaveAs strAddr & "\Temp\Table.xls"