Я унаследовал для обслуживания приложение ASP .Net, которое, среди прочего, экспортирует HTML-таблицу в Excel. HTML содержит такие конструкции, как этот: <td style="mso-number-format:\@;">
Когда код строится, я получаю сообщение об ошибке: «Validation (CSS 2.0):« mso-number-format »не является известным именем свойства CSS.» Любые предложения?Validation (CSS 2.0): «mso-number-format» не является известным именем свойства CSS
ответ
mso-number-format
является проприетарным (читайте: нестандартное (чтение: garbage-outside-msoffice)) Свойство CSS Microsoft Office. Вам нужно будет удалить их из экспорта или, лучше всего, удалить их из шаблона HTML.
Я нашел отличный ресурс по этому предмету, который, по-видимому, относится непосредственно к вашей проблеме: http://agoric.com/sources/software/htmltoExcel Очевидно, что они за собственность.
Похоже, что я нашел ответ на свой вопрос. Проблема заключается не в свойстве «mso-number-format
», а в том, как его обрабатывала Visual Studio 2008. Имущество является нестандартным, и поэтому жалоба о проверке является законной. Однако это не должно препятствовать успешному строительству проекта.
Visual Studio 2008 по умолчанию должен обрабатывать ошибки HTML и CSS как предупреждения. Однако, по-видимому, есть некоторые сбои в установке. Таким образом, VS2008 может рассматривать ошибки HTML и CSS как ошибки. Исправление находится в: Инструменты | Фотографии | Текстовый редактор | HTML: | Подтверждение. Для вашего Target checkbox Показать ошибки и как предупреждения (HTML, CSS) необходимо проверить. В моем случае они были, но ошибки рассматривались как ошибки, а не как предупреждения. Я снял флажки и нажал OK. Затем я переместился обратно в то же место и снова проверил их и нажал OK. Это позаботилось о проблеме.
Ну, это не мусор * per se *, так как он выполняет полезные задачи внутри внутренней разметки Office. Тем не менее, он не принадлежит к экспортированному HTML, я согласен. –
Обновлено, чтобы лучше отразить его полезность. – Stephen