很多站长朋友们都不太清楚excelphp网络,今天小编就来给大家整理excelphp网络,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何输出excle 2、 最近在做一个PHP方面的项目,需要将Excel表格导入到网页中去。 3、 如何通过vba在excel 2007工作表里获取php网页内容? 4、 在PHP中操作Excel实例代码 php如何输出excle分类: 电脑/网络 >> 软件
解析:
将下面的代码存为excel.php ,然后在页面中包括进来
然后调用
1. Call xlsBOF()
2. 将一些内容写入到xlswritenunber() 或者 xlswritelabel()中.
3.然后调用 Call xlsEOF()
也可以用 fwrite 函数直接写到服务器上,而不是用echo 仅仅在浏览器上显示。
<?php
----- begin of function library -----
Excel begin of file header
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
Excel end of file footer
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
Function to write a Number (double) into Row, Col
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
Function to write a label (text) into Row, Col
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
----- end of function library -----
?>
To display the contents directly in a MIME patible browser
add the following lines on TOP of your PHP file:
<?php
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ('Content-type: application/x-msexcel');
header ("Content-Disposition: attachment; filename=EmplList.xls" );
header ("Content-Description: PHP/INTERBASE Generated Data" );
the next lines demonstrate the generation of the Excel stream
xlsBOF(); begin Excel stream
xlsWriteLabel(0,0,"This is a label"); write a label in A1, use for dates too
xlsWriteNumber(0,1,9999); write a number B1
xlsEOF(); close the stream
?>
最近在做一个PHP方面的项目,需要将Excel表格导入到网页中去。让他们不要用xls或者xlsx格式的,建立个CSV的格式的excel,这个你的程序好读取,这个文件可以直接读取!
如何通过vba在excel 2007工作表里获取php网页内容?Excel界面操作:数据——导入外部数据——新建Web查询:在出现的界面地址栏输入网址,然后选择需要更新的数据范围——导入——选择数据放的单元格(必要时修改属性,如刷新频率等)——确定。这样当网页数据变化时,Excel表格的数据就会同样改变。如果不想数据同步,复制粘贴值到其他地方,然后删除工作表。
如果非要用VBA,用录制宏稍作修改即可。代码如下,详见附件。
Sub Macro2()
Sheet1.Activate
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;", Destination:=Range("A1"))
.Name = "return_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "7"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
End Sub
在PHP中操作Excel实例代码复制代码
代码如下:
<?php
//指定页面编码,防止出现中文乱码的情形
header('Content-type:
text/html;
charset=gb2312');
//启动Excel
$ms_excel=new
COM("excel.application")
or
die("不能打开Excel应用程序");
//在网页中显示当前的Excel版本
echo
"Excel版本:{$ms_excel->Version}\n";
//新建一个工作簿
$ms_excel->Application->Workbooks->Add()
or
die("不能添加新工作簿");
//在工作簿的工作表Sheet1中单元格A1中输入文本
$ms_excel->Worksheets("Sheet1")->Range("A1")->Value="测试";
//保存工作簿,如果没有指定路径,则默认保存在我的文档中
$ms_excel->Workbooks(1)->SaveAs("php_excel_test.xls");
//关闭工作簿
$ms_excel->Quit();
//清空对象
$ms_excel=null;
?>
在htdocs文件夹中将该文件保存为“excelsample.php”。打开浏览器,在地址栏中输入:
此时,将会在页面中显示当前的Excel版本,同时创建名为php_excel_test.xls的工作簿并在工作表Sheet1单元格A1中输入“测试”。
打开工作簿php_excel_test.xls,在单元格A1中将会看到已经输入了“测试”。
注:为防止出现乱码,在代码开始设置了编码格式,同时在保存文件时选择保存为gb2312格式。
关于excelphp网络的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。