php生成excel

本文介绍了一种使用PHP在服务器端生成Excel文件的方法。通过定义特定的函数,如xlsBOF和xlsEOF,可以创建Excel的基本结构。此外,还提供了处理单元格数据的函数,如xlsWriteNumber和xlsWriteLabel,用于写入数字和字符串。文章展示了如何设置HTTP头来正确下载生成的文件。

生成excel有很多方法 这里记录一个相对最简单 在php 5.3.8里能使用的

 

 1 function xlsBOF() {
2 echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
3 return;
4 }
5 function xlsEOF() {
6 echo pack("ss", 0x0A, 0x00);
7 return;
8 }
9 function format( $STR ){
10 $STR = str_replace( "\"", "", $STR );
11 if ( strpos( $STR, "," ) ){
12 $STR = "\"".$STR."\"";
13 }
14 $STR = iconv( "utf-8", "gb2312", $STR );
15 return $STR;
16 }
17 function xlsWriteNumber($Row, $Col, $Value) {
18 echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
19 echo pack("d", $Value);
20 return;
21 }
22 function xlsWriteLabel($Row, $Col, $Value ) {
23 $L = strlen($Value);
24 echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
25 echo $Value;
26 return;
27 }
28 function write_excel_line($hang,$lie,$val){
29 if(is_numeric($val)){
30 xlsWriteNumber($hang,$lie,$val);
31 }else{
32 xlsWriteLabel($hang,$lie,$val);
33 }
34 }
35 $mktime = mktime();
36 header('Content-Type: text/html; charset=utf-8');
37 header("Pragma: public");
38 header("Expires: 0");
39 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
40 header("Content-Type: application/force-download");
41 header("Content-Type: application/octet-stream");
42 header("Content-Type: application/download");
43 header("Content-Disposition: attachment;filename=$mktime.xls ");
44 header("Content-Transfer-Encoding: binary ");
45 // XLS Data Cell
46 xlsBOF();
47 xlsWriteLabel(0, 0, format('单元格A1'));
48 xlsWriteLabel(0, 1, format('单元格B1'));
49 xlsWriteLabel(0, 2, format('单元格C1'));
50 write_excel_line(1, 0, 'A2');
51 write_excel_line(1, 1, 'B2');
52 write_excel_line(1, 2, 'C2');
53 write_excel_line(2, 0, 'A3');
54 write_excel_line(2, 1, 'B3');
55 write_excel_line(2, 2, 'C3');
56 write_excel_line(3 , 0, '40');
57 write_excel_line(3 , 1, '41');
58 write_excel_line(3 , 2, '42');
59 xlsEOF();



转载于:https://www.cnblogs.com/vaal-water/articles/2276938.html

MATLAB代码实现了一个基于多种智能优化算法优化RBF神经网络的回归预测模型,其核心是通过智能优化算法自动寻找最优的RBF扩展参数(spread),以提升预测精度。 1.主要功能 多算法优化RBF网络:使用多种智能优化算法优化RBF神经网络的核心参数spread。 回归预测:对输入特征进行回归预测,适用于连续值输出问题。 性能对比:对比不同优化算法在训练集和测试集上的预测性能,绘制适应度曲线、预测对比图、误差指标柱状图等。 2.算法步骤 数据准备:导入数据,随机打乱,划分训练集和测试集(默认7:3)。 数据归一化:使用mapminmax将输入和输出归一化到[0,1]区间。 标准RBF建模:使用固定spread=100建立基准RBF模型。 智能优化循环: 调用优化算法(从指定文件夹中读取算法文件)优化spread参数。 使用优化后的spread重新训练RBF网络。 评估预测结果,保存性能指标。 结果可视化: 绘制适应度曲线、训练集/测试集预测对比图。 绘制误差指标(MAE、RMSE、MAPE、MBE)柱状图。 十种智能优化算法分别是: GWO:灰狼算法 HBA:蜜獾算法 IAO:改进天鹰优化算法,改进①:Tent混沌映射种群初始化,改进②:自适应权重 MFO:飞蛾扑火算法 MPA:海洋捕食者算法 NGO:北方苍鹰算法 OOA:鱼鹰优化算法 RTH:红尾鹰算法 WOA:鲸鱼算法 ZOA:斑马算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值