Как изменить первый столбец в текстовый формат в SQL на XLS?

<?php require '../config.php'; error_reporting(0); if (!is_admin()) redirect('../login.php'); $qry = "SELECT * FROM siswa"; $s = mysqli_query($db,$qry); // rename file xls $filename = "export_data_" . date('Ymd') . ".xls"; // Fungsi header dengan mengirimkan raw data excel header("Content-type: application/vnd-ms-excel"); // Mendefinisikan nama file ekspor "hasil-export.xls" header("Content-Disposition: attachment; filename='$filename'"); echo "<table border='1'>"; $i = 0; while($row = $s->fetch_assoc()) { if ($i == 0) { $i++; echo "<tr>"; foreach ($row as $key => $value) { echo "<th>" . $key . "</th>"; } echo "</tr>"; } echo "<tr>"; foreach ($row as $value) { echo "<td>" . $value . "</td>"; } echo "</tr>"; } echo "</table>"; mysqli_close($db); ?> 

У меня есть сценарий, но если в первом столбце «0000045» есть текстовое значение, это будет просто «45», а не «0000045». Я хочу, чтобы это значение оставалось «0000045», а не «45». Как изменить первый столбец в текстовый формат в SQL на XLS?

Это потому, что первый столбец из вашего результата может быть number а когда он хранится в xls, то перед ним обращаются с нулевыми значениями. Возможно, вы захотите преобразовать число в string перед записью, чтобы предотвратить это, например:

(string) $key или (string) $value

это даст вам строковое значение.

Импортер MS Excel для html-файла будет обрабатывать числовые числа в виде чисел и применять к ним стили номера по умолчанию. Если вы хотите, чтобы числовое значение обрабатывалось как строка, то либо создайте собственный формат BIFF (xls), либо файл OfficepenXML (xlsx), который позволит вам устанавливать стили или устанавливать значение в виде строки или рассматривать ее как формула, например:

 ="000045" 

Это отобразит его как 000045 в ячейке, хотя оно будет отображаться как формула в панели редактирования

  • Метод извлечения из многочисленных файлов Excel в одну таблицу данных или файл
  • Sub Query Vlookup
  • Как создать несколько листов в excel на основе значений, переданных из вывода запроса
  • SQL Server 2005 запускает хранимую процедуру из Excel (VBA)
  • Я хочу использовать fucntion, аналогичную функции COUNTIFS в SQL
  • ADODB Excel / Access SQL Вставить округление десятичных знаков: любая идея, почему и как исправить?
  • вставить excel-лист в базу данных sql
  • SQL Server не может загрузить файл excel
  • Экспорт SQL в несколько рабочих листов Excel
  • Ошибка SQL UNION ALL
  • Expression.Error Power Query EXCEL
  • Interesting Posts

    Excel VBA Выберите строку, основанную на критериях сопоставления данных с несколькими столбцами в нескольких пользовательских comboboxes

    CSV не создает должным образом использование outputStreamWriter

    проверка данных со списком и поиском

    копирование активного листа в другую книгу: не удалось скопировать метод класса Range

    Использование относительных / абс ссылок для вставки функции с использованием VBA

    Производительность POI

    Как изменить положение активной ячейки (или повысить значение с помощью одного) в Excel

    Имитировать эффект нажатия кнопки

    создать новый рабочий лист после изменения ячейки (в диапазоне)

    Макрос VBA не работает, когда рабочая книга делится?

    Как установить глобальный разделитель в Excel с помощью VBA?

    Экземпляр Excel не работает на одной таблице данных

    Коды VBA не могли работать в стиле файла marco enabled

    python: есть ли функция частоты?

    Excel Power Query M: передача заголовка в качестве параметра функции?

    Давайте будем гением компьютера.