Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2018, 03:25   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а теперь Вы вспомнили о ситуации
помните пару сообщений назад: "что делаете, что хотите получить..."
другими словами это значит - опишите задачу, которая перед Вами стоит.
я показал Вам решение того, что Вы описали. поставить решение на поток - просто, но, извините, мне уже не интересно.(мне не интересна ситуация когда я в роли фашиста выбиваю сведения, а автор темы в роли стойкого партизана неохотно их цедит)
судя по количеству сообщений - Вы давно на форуме.
идеальные темы это:
сообщение 1 - лаконичное и точное описание задачи
сообщение 2 - решение
сообщение 3 - Спасибо! все получилось!

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.09.2018, 10:48   #12
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
идеальные темы это
Ничего и никого идеального не существует. Существуют дотошные люди (как я и вы например).
Хотя, если задача очень простая - то где то даже так и было. Как одна моя такая последняя тема, если порыться - можно найти ещё я думаю.
К тому же, я свои сообщения конструирую под тех форумчан, с которыми я чаще всего здесь встречаюсь. Вас я вижу впервые (не припомню во всяком случае).

Цитата:
Сообщение от IgorGO Посмотреть сообщение
лаконичное и точное описание задачи
Описание задачи было в том, что Excel 2010 съедает нули в начале артикула позиции (см. заголовок темы), как этого избежать ?
Дальше пошли требования задачи.
Это должно было быть без служебных символов. Это должно работать для огромного набора данных.
Как вариант - отключение дебильной функции.
Либо - вообще отказ от Excel в данной задаче, но нужна альтернатива.
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 07.09.2018 в 10:51.
OmegaBerkut вне форума Ответить с цитированием
Старый 07.09.2018, 12:07   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Как вариант - отключение дебильной функции.
Отключить эту функцию вряд ли возможно.
Можно грузить CSV файл макросом так, чтобы нули сохранились. (как Вам показали).


Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Либо - вообще отказ от Excel в данной задаче, но нужна альтернатива.
попробуйте OpenOffice Calc или LibreOffice Calc
правда, не уверен, что там будет с нулями так, как Вы хотите.
и уверен, что VB скрипты там работать не будут.

Но, честно говоря, не понимаю, зачем Вам вообще Excel ?
Сохраняйте все ваши
Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Есть много файлов (24), которые приходят в разных форматах: какие то в CSV, какие то в XLSX, какие то в XLS.
файлы в CSV, CSV обрабатывайте своей программой как угодно.
и тогда Вам Excel вообще не будет мешать.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.09.2018, 16:06   #14
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Сохраняйте все ваши файлы в CSV
Для этого мне их нужно открыть sic ! в Excel. Или сторонними средствами неважно.
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
обрабатывайте своей программой как угодно
Почему то парсинг из VB-скрипта происходит почти моментально, по сравнению с моими программами, но это уже наверное мне нужно в своих программах разбираться. Ладно, я ждал примерно следующего ответа:
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Отключить эту функцию вряд ли возможно.
Пичалька конечно, но в итоге я остался на том же месте, и мне нужно только прорабатывать альтернативы.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 07.09.2018, 16:59   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Для этого мне их нужно открыть sic ! в Excel. Или сторонними средствами неважно.
Так Excel корректно сохраняет ведущие нули в CSV файле (если они изначально есть в столбце, если их нет - то, конечно, не сохраняет.


Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Почему то парсинг из VB-скрипта происходит почти моментально, по сравнению с моими программами, но это уже наверное мне нужно в своих программах разбираться.
точно так. разбираться и оптимизировать.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.09.2018, 18:03   #16
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Так Excel корректно сохраняет ведущие нули в CSV файле
Тогда, думаю стоит реализовать на том же C# через OpenXml безразборное добавление апострофов во все ячейки всех таблиц и всех файлов до запуска в Excel. Просто что бы потом после той же фильтрации в экселе и пересохранения в CSV в конечном файле не было апострофов (служебные символы SQL).

А оптимизировать фильтрацию из собственной программы - это уже по желанию не прорабатывать все 24 файла по отдельности.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выставить артикула друг напротив друга в ms excel Djshap Помощь студентам 1 31.01.2017 20:48
text-overflow: ellipsis - как сделать, чтобы он обрезал предложение в начале и ставил многоточие в начале? orion1212 HTML и CSS 4 06.11.2016 20:01
Нули заменить пустыми ячейками. Excel ДТВ Помощь студентам 0 16.04.2013 18:23
Excel обрезает нули W0LF Общие вопросы Delphi 1 14.02.2013 22:57
Расцепить 18 столбцов и убрать нули в Excel 2003 явген Microsoft Office Excel 10 17.08.2011 23:46