2

У меня есть несколько HTML-файлов, которые содержат таблицы, которые мне нужно провести некоторый анализ.

Я могу открыть их в Excel, и это сохраняет все форматирование таблицы и макет (что я и хочу).

Проблема в том, что он по умолчанию форматирует все ячейки как "общие". Это означает, что "умное" преобразование данных Excel вступает в силу, что, как уже отмечалось в прошлом при использовании стека обмена, вызывает всевозможные проблемы, когда коды и имена отображаются в виде дат и преобразуются в число.

Есть способы обойти это при импорте из открытого текста, заставляя Excel вызвать мастер, который позволяет вам изменить формат импорта с "общего" на "текст". Как сделать так, чтобы Excel воспринимал все как текст для файла HTML?

Возможно ли каким-то образом изменить глобальную настройку Excel, которая не позволяет общему формату конвертировать даты? Или есть какой-то способ специально для открытия HTML-файлов, который остановит применение "общего" формата?

2 ответа2

1

Через год вы можете использовать веб-запрос и изменить параметры, чтобы отключить распознавание даты, как указано здесь: https://support.microsoft.com/en-gb/kb/287027

Вместо того, чтобы открывать файл HTML, укажите веб-запрос на локальный адрес (file:///C:/Users/.../file.html).

Чтобы запретить Excel автоматически преобразовывать числа в даты, выполните следующие действия при создании нового веб-запроса. В Microsoft Office Excel 2003 или Microsoft Excel 2002 выберите «Импорт внешних данных» в меню «Данные» и нажмите «Новый веб-запрос».

В Microsoft Office Excel 2007 щелкните Из Интернета в группе «Получить внешние данные» на вкладке «Данные».

В поле Адрес введите адрес веб-страницы, содержащей таблицу, которую вы хотите импортировать, и нажмите кнопку Перейти.

Нажмите на соответствующий маркер таблицы, чтобы выбрать таблицу, которую вы хотите импортировать.

Нажмите Опции.

В разделе «Другие параметры импорта» установите флажок «Отключить распознавание даты».

1

Я бы использовал Power Query Add-In для этого. Power Query может читать файлы HTML (локальные или веб). Он ищет таблицы, поэтому в структуре HTML должна быть некоторая согласованность. После прочтения таблицы HTML она попытается автоматически определить даты - вы можете переопределить это и преобразовать столбцы вручную.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .