PHP中用pdo读取xlsx文件内容显示在页面上,并生成csv文件供下载

这篇博客介绍了如何使用PHP的PDO连接到Excel文件,读取指定Sheet的内容并在网页上显示。同时,提供了一个下载按钮,用户点击后可以下载筛选后的数据为CSV文件,确保数据安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       做个小东东,需要把筛选xlsx的某个sheet中的部分内容读显示在页面上,同时增加一个下载按钮,点该按钮即可将筛选显示出来的内容生成一个csv文件下载下来(不能下整个xlsx文件,因为面里还有其他不该他看到的东西)。

       因没有其他东西,所以就使用pdo方式打开xlsx文件,如同打开数据库一样使用。

       生成csv文件时前后注意清空缓冲区,否则会在前面或后面增加出一些html的代码。

       经测试以下可以实现(个人笔记本上win10中安装的iis,PHP7.4下通过),完整代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv=Content-type content="text/html; charset=gb2312">
</head>
<body>
<?php

//用pdo连接xlsx
try{
    $xl = new PDO("odbc:driver={microsoft excel driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};dbq=" . realpath('cj.xlsx'));                   
} catch (Exception $e) {
    echo "Failed:".$e->getMessage();
}
$rs=$xl->prepare("select * from [Sheet1$]" );
$rs-&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值