Удалите пространство имен x с помощью openxml.C#

Место общения программистов C#
Anonymous
Удалите пространство имен x с помощью openxml.

Сообщение Anonymous »

Я нашел этот вопрос и получил примерно тот же вопрос.

XLSX — как избавиться от префикса пространства имен по умолчанию x:?

У меня возникла проблема при создании листа OpenXML Excel. Особенно часть таблицы стилей.

Когда таблица стилей каким-то образом получает стиль для временной шкалы (только для Excel 2013), она может генерировать файл Excel. Таблица стилей затем содержит правильное пространство имен (

Код: Выделить всё

xmlns:x="..."). Это позволяет открыть его в Excel 2010. Но при сохранении сгенерированного файла Excel в Excel 2010 пространство имен x становится пространством имен по умолчанию и удаляется из всех элементов, за исключением элемента расширения временной шкалы. При повторном открытии файла в Excel это приведет к ошибке.  При открытии того же файла в инструменте повышения производительности OpenXml возникает ошибка, что x — неизвестное пространство имен.

Итак,  вот код результата в формате xml.

Первое после создания файла Excel (stylesheet.xml):



























































и после сохранения в Excel 2010
как видите. Часть

Подробнее здесь: https://stackoverflow.com/questions/191 ... ng-openxml

Вернуться в «C#»