Удалите пространство имен 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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