Форматирование Excel: Макрос против XSLT - PullRequest
1 голос
/ 15 марта 2011

На работе я столкнулся с многочисленными таблицами Excel с большими макросами, используемыми для форматирования данных. В некоторых случаях, особенно когда процесс автоматизирован, Excel блокируется с различными ошибками, такими как: Код исключения: c0000005

Я все еще изучаю эту ошибку, но мне было интересно, будет ли лучше использовать XSL-преобразования для форматирования. Мои вопросы:

  1. Насколько я могу контролировать форматирование ячеек с помощью XSLT?
  2. Есть ли какой-либо выигрыш или потеря в производительности при таком способе?
  3. Есть ли плюсы и минусы для любого варианта?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

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

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

Список неподдерживаемых функций форматирования:

  • Аудит стрелок трассировщика

  • Диаграмма и другие графические объекты

  • Листы диаграмм, листы макросов, диалоговые листы

  • Пользовательские представления

  • Ссылки на объединение данных

  • Слой рисования объектов

  • Элементы структуры и группировки

  • Данные рабочего листа, защищенные паролем

  • Сценарии

  • Категории пользовательских функций

  • Проекты VBA / макросы

0 голосов
/ 15 марта 2011

У меня нет опыта использования XSLT для форматирования листов Excel.
Однако лучше выполнить форматирование с помощью макросов Excel, потому что

Код написан на VB / VBA.
Следовательно, любой разработчик может легко его освоить и не изучать новый язык (XSLT). И, следовательно, ремонтопригодность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...