Отформатируйте числовое значение ячейки таблицы HTML как текст для Excel - PullRequest
0 голосов
/ 17 июня 2019

Сценарий. Я пытаюсь экспортировать HTML-таблицу в файл Excel в веб-приложении (веб-сайт, размещенный в Интернете), чтобы клиенты могли загрузить на свои компьютеры.

Все данные экспортированы как ожидалось, кроме 1 проблемы.

Веб-страница таблицы HTML сохраняется с расширением XLS.

Ниже приведен пример HTML-страницы, сохраненной в виде файла XLS:

<html>
<head>
</head>
<body>
<table>
<tr><td>1/42</td></tr>
</table>
</body>
</html>

После открытия этого файла в Excel (версия 2019), значение

1/42

изменено на

01/01/1942

и отображается как

Jan-42

в ячейке Excel.

Я пытался поставить префикс перед одинарной кавычкой '.

но тогда значение отображается как

'1/42

в ячейке Excel.

Как сделать так, чтобы оно выглядело как

1/42

правильно, без единой кавычки и без автоматического переформатирования Excel в Date, и без необходимости изменения формата значения ячейки Excel.

Могу ли я что-нибудь сделать во время написания HTML-документов?

Excel auto date formatting

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Ответ взят из:
https://stackoverflow.com/a/4620023/520848
HTML в Excel: как заставить Excel воспринимать столбцы как числа?

Форматирование может применяться к ячейкам для чисел, текста, дат и т. Д.

добавив класс CSS:

.num {
  mso-number-format:General;
}
.text{
  mso-number-format:"\@";/*force text*/
}

добавить класс в ячейку

<td class="num">34</td>
<td class="num">17.0</td>
<td class="text">067</td>
0 голосов
/ 17 июня 2019

Я бы сначала открыл данные в блокноте. Затем откройте Excel, измените столбец A на текстовый формат. Скопируйте данные из блокнота, затем вставьте их в Excel, используя PasteSpecial> Values. Это должно дать вам то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...