Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/HTM to XLSX c сохранением нулей перед числом (Excel 2007) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
HTM to XLSX c сохранением нулей перед числом (Excel 2007)
qbic Дата: Суббота, 16.12.2017, 19:27 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Приветствую!

Сменился формат документа, присылаемого из расчетного центра.
Документ в формате .htm легко открывается в Excel.

Проблема заключается в том (как я представляю ее), что при загрузке файла Excel автоматом удаляет нули перед 8-значным десятичным числом, устанавливая числовой формат на ячейку.
К примеру, в ячейке содержится число 00093453212 в исходном файле .htm
Если открыть файл в Excel, то число 00093453212 превращается 93453212.
Нули перед числом необходимы, т.к. несут определенную информацию.

Ранее в этих ячейкам кроме числа, находились и буквы (ФИО) - поэтому проблем не было, т.к. Excel по-видимому выставлял на ячейку текстовый формат.
Сейчас из этой ячейки буквы убраны, осталось только число - и сразу начались проблемы.

Подскажите пожалуйста, что можно сделать в Excel 2007, чтобы загрузить файл .htm без удаления этих нулей (полностью в текстовом формате?), на всех ячейках?
Можно ли эту проблему решить настройкой программы?

С уважением....


Сообщение отредактировал qbic - Суббота, 16.12.2017, 19:42
 
Ответить
СообщениеПриветствую!

Сменился формат документа, присылаемого из расчетного центра.
Документ в формате .htm легко открывается в Excel.

Проблема заключается в том (как я представляю ее), что при загрузке файла Excel автоматом удаляет нули перед 8-значным десятичным числом, устанавливая числовой формат на ячейку.
К примеру, в ячейке содержится число 00093453212 в исходном файле .htm
Если открыть файл в Excel, то число 00093453212 превращается 93453212.
Нули перед числом необходимы, т.к. несут определенную информацию.

Ранее в этих ячейкам кроме числа, находились и буквы (ФИО) - поэтому проблем не было, т.к. Excel по-видимому выставлял на ячейку текстовый формат.
Сейчас из этой ячейки буквы убраны, осталось только число - и сразу начались проблемы.

Подскажите пожалуйста, что можно сделать в Excel 2007, чтобы загрузить файл .htm без удаления этих нулей (полностью в текстовом формате?), на всех ячейках?
Можно ли эту проблему решить настройкой программы?

С уважением....

Автор - qbic
Дата добавления - 16.12.2017 в 19:27
Gustav Дата: Понедельник, 18.12.2017, 12:02 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация: 1183 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Боюсь, что нет такой настройки. В частности, в VBA есть команды: Open, OpenText, OpenXML, а вот OpenHTML, как назло, нету... :(

Остается два пути, оба - не ахти, но хоть что-то:
1-й. Открываете свой .htm в браузере, выделяете всё и копируете, далее вставляете на лист Excel через Специальная вставка \ Текст, предварительно установив для нужных ячеек места вставки текстовый формат (ПКМ \ Формат ячеек \ Текстовый).
2-й. Пишите небольшой макрос, который добавляет в проблемные ячейки нужное количество нулей. Макрос запускаете после импорта.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеБоюсь, что нет такой настройки. В частности, в VBA есть команды: Open, OpenText, OpenXML, а вот OpenHTML, как назло, нету... :(

Остается два пути, оба - не ахти, но хоть что-то:
1-й. Открываете свой .htm в браузере, выделяете всё и копируете, далее вставляете на лист Excel через Специальная вставка \ Текст, предварительно установив для нужных ячеек места вставки текстовый формат (ПКМ \ Формат ячеек \ Текстовый).
2-й. Пишите небольшой макрос, который добавляет в проблемные ячейки нужное количество нулей. Макрос запускаете после импорта.

Автор - Gustav
Дата добавления - 18.12.2017 в 12:02
SLAVICK Дата: Понедельник, 18.12.2017, 12:23 | Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Остается два пути,

и еще два:
1. открыть в ВБА для чтения, как текстовый файл - потом разобрать по тегам.
2. использовать надстройку PowerQuery - (для Еxcel > 2007).


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
Остается два пути,

и еще два:
1. открыть в ВБА для чтения, как текстовый файл - потом разобрать по тегам.
2. использовать надстройку PowerQuery - (для Еxcel > 2007).

Автор - SLAVICK
Дата добавления - 18.12.2017 в 12:23
qbic Дата: Понедельник, 18.12.2017, 21:17 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Благодарю за ответы. Буду много думать и пробовать )))
[moder]Удалил дубликаты сообщений[/moder]


Сообщение отредактировал SLAVICK - Вторник, 19.12.2017, 11:12
 
Ответить
СообщениеБлагодарю за ответы. Буду много думать и пробовать )))
[moder]Удалил дубликаты сообщений[/moder]

Автор - qbic
Дата добавления - 18.12.2017 в 21:17
StoTisteg Дата: Пятница, 27.04.2018, 11:34 | Сообщение № 5
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
В принципе можно попытаться открыть как XML, может и прокатить...


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеВ принципе можно попытаться открыть как XML, может и прокатить...

Автор - StoTisteg
Дата добавления - 27.04.2018 в 11:34
MikeGTi Дата: Вторник, 01.12.2020, 11:52 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
When XML open as xlsx digits like 14.10 -> 14.1 ignore zero
- insert after <style> table {mso-number-format:\@;}
or * {mso-number-format:\@;}
 
Ответить
СообщениеWhen XML open as xlsx digits like 14.10 -> 14.1 ignore zero
- insert after <style> table {mso-number-format:\@;}
or * {mso-number-format:\@;}

Автор - MikeGTi
Дата добавления - 01.12.2020 в 11:52
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!