【发布时间】:2017-05-08 07:04:00
【问题描述】:
我的数据库中有 +82-2-573-3585,但是当我使用以下代码导出 .xls 文件时,数字下方会自动添加,因此结果为-4078。如何使我的 excel 文件中的电话号码与我的数据库电话号码相同?
<?php
$conn = new mysqli('localhost', 'root', '');
mysqli_select_db($conn, 'databasename');
$setSql = "SELECT contact_number FROM supplier";
$setRec = mysqli_query($conn, $setSql);
$columnHeader = 'SUPPLIERS';
$columnHeader = "Mobile Number" . "\t";
$setData = '';
while ($rec = mysqli_fetch_row($setRec)) {
$rowData = '';
foreach ($rec as $value) {
$value = '"' . $value . '"' . "\t";
$rowData .= $value;
}
$setData .= trim($rowData) . "\n";
}
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=Machine_Supplier.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo ucwords($columnHeader) . "\n" . $setData . "\n";
?>
【问题讨论】:
-
确保用引号括起来,以便将其视为字符串;如果您使用 PHP 的内置 fputcsv() 函数而不是错误的自制替代品,那么它会自动为您执行此操作
-
附言。您的问题与 PHPExcel 无关,这是一个 PHP 库,用于处理真正的原生格式电子表格/excel 文件
-
对不起,我只是更改或删除了标签先生。但是在使用以下代码添加带有我的电话号码的 qoutes 时。先生,我该怎么做?? @马克贝克
标签: php excel export-to-excel export-to-csv