使用php-xlswriter,不是php-xlsxwriter,实现一个功能,本功能第一步向数据表cardinfo表获取数据,第二步导出excel文件下载到本地下载
时间: 2024-03-31 08:34:51 浏览: 113
python 模拟银行转账功能过程详解
好的,我理解你的需求了。首先你需要在你的PHP项目中安装php-xlswriter库。然后可以使用以下代码实现你的需求:
```php
require_once '/path/to/xlswriter.php';
// 连接数据库,获取数据
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT * FROM cardinfo";
$result = mysqli_query($conn, $sql);
// 创建一个新的Excel文件
$filename = "cardinfo.xlsx";
$workbook = new \XLSXWriter();
$workbook->setAuthor('Your Name');
// 添加一个工作表
$workbook->writeSheetHeader('Sheet1', array('Card ID', 'Card Name', 'Card Type', 'Card Description'));
// 将数据写入工作表
while ($row = mysqli_fetch_assoc($result)) {
$workbook->writeSheetRow('Sheet1', array_values($row));
}
// 将Excel文件下载到本地
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');
$workbook->writeToStdOut();
exit();
```
以上代码中,我们首先连接数据库获取数据,然后使用php-xlswriter库创建一个新的Excel文件并向其中添加数据。最后,我们使用header()函数将Excel文件下载到本地。请将代码中的数据库连接信息和文件路径改为你自己的。
阅读全文