Надстройка для MS Excel

Уважаемые пикабушники, хочу представить Вам надстройку для MS Excel, которую я развиваю в свободное время как пет-проект.

Надстройка для MS Excel Microsoft Excel, Надстройка, Полезное, Длиннопост

Исходный код проекта и инструкции по установке и использованию опубликованы на GitHub под лицензией MIT (неограниченное право на использование, копирование, изменение).


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

Ниже приведу краткое описание некоторых функций.

Конвертация чисел, форматированных как текст


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


Ниже пример преобразования чисел при помощи надстройки. Столбец B для примера заполнен формулой "=A2+1", которая демонстрирует, является ли значение слева числом:

Надстройка для MS Excel Microsoft Excel, Надстройка, Полезное, Длиннопост

Переключение регистра текста


В MS Word есть удобная функция, доступная по Shift+F3, которая переключает регистр выделенного текста (в последовательности "Sentence case" -> "lowercase" -> "UPPERCASE"). Иногда такой функции не хватает и в Excel, но надстройка восполняет этот пробел:

Надстройка для MS Excel Microsoft Excel, Надстройка, Полезное, Длиннопост

Очистка текста от пробельных символов


Позволяет очистить текст от пробелов в начале и конце значения, а также от повторяющихся пробелов и переносов строки в середине текста:

Надстройка для MS Excel Microsoft Excel, Надстройка, Полезное, Длиннопост

Интерактивный поиск ячеек, в которых произошла ошибка вычисления


Показывает список всех ячеек с ошибкой (например, "#Н/Д"), и позволяет быстро перемещаться к выбранной ячейке:

Надстройка для MS Excel Microsoft Excel, Надстройка, Полезное, Длиннопост

И другие функции:


- Подсветка дублей (разными цветами группы одинаковых значений)

- «Размерживание» объединенных ячеек с их заполнением

- Снятие пароля с защищённой книги и листов

- Экспорт таблицы в markdown

- Проверка значений в выделенном диапазоне ячеек (числа, даты, корректный ИНН ЮЛ/ФЛ и т.д.)


Также есть функции по работе с XML, не относящиеся напрямую к Excel, но в которых иногда возникает потребность, а инструмента, который бы свободно распространялся и вызывал доверие, у меня сходу найти не получилось:


- Сформировать пример XML файла на основе XSD-схемы

- Проверить XML по XSD-схеме


Установка надстройки


Для автоматической сборки установочных файлов настроена сборка в Azure.

Выберите последнюю по времени успешную сборку пайплайна NavfertyExcelAddIn - Publish и скачайте опубликованные файлы:

Надстройка для MS Excel Microsoft Excel, Надстройка, Полезное, Длиннопост

Важный момент: при установке надстройки Excel "запоминает" путь к папке, из которой она была установлена, и в будущем установка обновлений будет возможна только из этой папки, в противном случае нужно будет воспользоваться "установкой и удалением программ" через Панель управления Windows.


Для установки надстройки нужно запустить файл .vsto. Разумеется, установка возможно только при наличии установленного MS Excel =)


Если всё сделано правильно, то Вы увидите новую вкладку при следующем запуске Excel:

Надстройка для MS Excel Microsoft Excel, Надстройка, Полезное, Длиннопост

Если Вы .NET-разработчик и хотите присоединиться к работе над проектом, пишите мне на почту (указана в профиле гитхаба), заводите issue и пулл-реквесты.

Если Вы только изучаете платформу .NET, и хотите поучаствовать - не стесняйтесь! Читайте исходный код, задавайте вопросы, если что-то непонятно - буду рад объяснить и поделиться знаниями =)

Еще раз ссылка на проект (там же инструкции по использованию и установке):

https://github.com/navferty/NavfertyExcelAddIn

MS, Libreoffice & Google docs

719 постов15K подписчик

Добавить пост

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

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

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

Делал как-то аддон через vsto, помню можно было сделать нормальный setup в виде exe файла, и при его сборке даже указывался путь откуда качать обновления.

Вы не планируете сделать одну релизную ветку откуда можно было бы взять аддон чтобы он потом сам обновлялся?

раскрыть ветку (8)
Автор поста оценил этот комментарий

Это есть в планах. Действительно, описанное в посте ограничение на папку, из которой нужно устанавливать обновление связано именно с этим - можно прописать сетевой путь в файлам, и на старте Excel будет автоматически проверять обновления в том месте, откуда надстройка была первоначально установлена. Более того, .vsto файл - это тектовый xml, в котором указан путь к dll со сборкой (наряду с иной служебной информацией), поэтому можете легко увидеть его содержимое, открыв в блокноте.


Если есть коллеги, которые смогут помочь с деплоем установочных файлов (.vsto и dll-ки) на публичном адресе - будет очень здОрово!)

раскрыть ветку (7)
Автор поста оценил этот комментарий

Ну так инсталляционный пакет формируется через Visual Studio в два клика, зачем людей пугать vsto-шками

Попробуйте прямо на github выкладывать сборку, может и так прокатит

раскрыть ветку (6)
Автор поста оценил этот комментарий

Там действительно есть установочный exe-файл, но вроде без vsto файла не установится (хотя надо будет еще изучить вопрос подробнее)

раскрыть ветку (5)
1
Автор поста оценил этот комментарий

Помнится там все запаковывалось в один файл, он потом прописывался в windows списке программ, можно было сделать uninstall.

Попробуйте в свой Visual Studio solution добавить новый проект типа setup, и он все сделает.

раскрыть ветку (4)
Автор поста оценил этот комментарий

Хорошо, попробую поэкспериментировать! Кстати замечу, что и сейчас если устанавливать через vsto-файл, надстройка также будет фигурировать в виндовой "Установке и удалении программ"

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну, 10 лет уже прошло, все могло поменяться...

Автор поста оценил этот комментарий

https://docs.microsoft.com/en-us/visualstudio/vsto/deploying...
я правильно понял, Вы этот механизм имели в виду?


еще нагуглил InstallShield, интересный механизм, попробую его добавить

https://stackoverflow.com/questions/28930439/install-manuall...

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вот как раз первая ссылка.

Кстати им можно и другие программы также паковать в инсталляционные пакеты, и внутри добавлять свой код если нужно.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку