Обновить

Люди! Делайте же нормальные файлы EXCEL! (ч.2)

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели7.5K
Всего голосов 6: ↑3 и ↓3+1
Комментарии15

Комментарии 15

Людей нет, остались роботы.

Да сделаю, сделаю. В Google Sheets. Или в Libreoffice. Или в MSoffice не такой как у тебя версии. Возможны ли "нормальные файлы excel" при закрытом формате?

А что ж там закрытого-то? Все спецификации опубликованы, даже на древние бинарные *.xls. То, что ни один из "альтернативных" офисов не осилил реализовать 100% корректную их поддержку - это уже другой вопрос.

ни один из "альтернативных" офисов не осилил реализовать 100% корректную их поддержку

А может дело в реализациях, а втом, что сам M$ Office не полноценно следует своим же спецификациям и имеет некие «особенности»?

Офис, безусловно, небезгрешен, особенно в более старых версиях. Хотя я не припомню, чтобы где-то встречал информацию именно о несоответствии формата опубликованной спецификации. Скорее проблемы в поддержке тех или иных фич теми или иными версиями и разном рендеринге на разных версиях/с разными языками/шрифтами/и пр.

Но если посмотреть мета-баги относительно поддержки форматов MS Office в багзилле того же LibreOffice - там десятки кейсов, которые задокументированы, понятны, но просто не реализованы. И многим багам там уже по 10-15 лет. Понятно, что в опенсорсе никто никому ничего не должен, но и неудивительно, что отсутствие возможности без головной боли использовать все накопленные годами архивы документов является важным препятствием для перехода на альтернативный офисный софт.

А бывает, что MS Office между версиями некорректно открывает xls и даже xlsx. Ячейки уезжают, формулы пропадают. Что уж говорить об открытых реализациях.

Бесчисленное количество раз меня просили сделать «разовый» отчёт / расчёт, который превращался в регулярную задачу

Вот! Об этом я ещё в комментариях к первой части писал. А ещё (моя личная боль) такие вот разовые таблички для себя потом через несколько лет, когда автора уже и не найти, становятся единственным источником информации по теме и передаются заказчиком в составе сотен гигабайт "вот всё, что у нас сохранилось, разберитесь" в рамках задачи "а почему это контора обанкротилась и что тут можно раскопать" и т.п.

Отсюда вывод - даже если делаете разово и для себя - делайте по-человечески. Нормально назыаайте листы и столбцы, разносите информацию по листам, не занимайтесь копипастой и т.п. Возможно Вы даже не узнаете, когда и при каких обстоятельствах это улучшит Вашу карму :)

ТС прав, Excel-файлы - это новая офисная этика. И "разовость" - правда, страшный бич её. Но решения в статье, кроме как "больше думать", не предложено.

Возможно, всем нам было бы полезно придумать тут, на Хабре, нестрогий "практиш стандарт", и начало в 1-й части было даже заметно. Но во второй части - пока не получилось, ждём 3-ю.

Я был бы искренне рад и даже поучаствовал бы в выдумке, если б ТС решился на выработку подхода для "связки" Excel+Calc (платно-пиратского MSO и свободно-масштабного LibreOffice). Для меня очевидно что для практиша придется выработать (договориться) о своем DDL (Data Definition Language), со "стандартными" именами столбцов, который будет реализован на VBA (работает в обеих программах) и выложен на GitHub.

VBA в LibreOffice поддерживается частично, не вводите народ в заблуждение

Для озвученных задач - поддержка VBA в Calc достаточна, 80% макроекорженного в Excel кода - работает или сразу, или с ничтожными правками в LibreOffice. Особенно если не делать при записи глупостей, типа лезть с контекстные меню без выделения листа и ячейки. Вы ведь в курсе что метод ActiveSheet не поддерживается?! (и не только)

А насчёт заблуждений - приписываемая многими немощь LibreOffice говорит лишь о том что люди пробовали его без F1, чтения книжек Питоньяка и главное - без терпения, но зато сразу на сложных файлах, которые обломали зубы любому другому софту (и MSO в первую очередь). Но и здесь наше гусарство раскрывается лишь отчасти. Мы судим софт, а судить надо наши и чужие навыки.

Excel фигня - 1С мощь многомерных табличек с табличками

Пробежался по статье и есть пару глобальных замечаний.
1) ПОЙМИ ДЛЯ ЧЕГО ТЫ СОЗДАЕШЬ ЭКСЕЛЬ ФАЙЛ!!! не имеет смысла без обучения основам работы с документами. Никто, из опрашиваемых мной, не понимает идеи форматов и не знает между ними отличий. Отсюда и слепое тыканье до получения результата на уровне "начальник не ругается - значит прокатило", эксель лишь часный случай.
2) если данных много = берём базу данных и убираем Excel. Опять же, никто (кроме хороших аналитиков) не понимает \ не знает функций БД и берут в руки эксель так как "начальник не ругается - значит прокатило". Я видел эпические случаи, когда из БД на 200ГБ с фронтендом на qlikview экспортируют помесячно в xlsx, а потом по полчаса ждут открытия каждого файлика, так как "а как иначе обрабатывать данные?"

По п. 2 - к сожалению, идея предоставить инструменты для создания БД обычным пользователям (не специалистам в IT и не энтузиастам) умерла где-то вместе с MS Access. Сейчас, с одной стороны, среди no-code инструментов вроде как ренессанс такого подхода (Airtable, nocodb, Grist и т.п.) - но всё это по-прежнему слишком сложно для среднего клерка. Тем более добавить к этому BI. А в Excel такой клерк, пусть коряво и неоптимально, но решает свои практические задачи без посторонней помощи.

"без посторонней помощи" ага, ага.
Кросс-ссылки на другие таблицы, а потом путь к таблицам исчезает\переименовывается. Или размер файла вырастает из-за сотни скриншотов в ячейках. Да простой алерт "в формуле фигурирует ячейка, в которую вы попросили вывести результат" - и клерк может увольнятся.

Раз на раз не приходится, но видел прямо монстров наколенной автоматизации, сделанных неспециалистами в Excel и свои функции выполнявших.

А как по-другому? К каждому юристу/экономисту/бухгалтеру/АХОшнику и иже с ними не приставишь квалифицированного IT-специалиста, который будет им их сугубо частные ситуативные потребности закрывать. А идеи заменить вот это всё партизанское наколенное творчество централизованной корпоративной ИС, которая закроет все потребности всех клерков раз и навсегда, на практике оказываются, мягко говоря, утопичными.

Подпишусь под каждым пунктом. Лет 10 назад сам перестал начинать файл с формул сначала всегда проговариваю, кто будет открывать и что именно он должен увидеть

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации