Как сохранить XML-файл ** EXCEL ** с помощью linq?

Я загружаю и сохраняю XML-файл Excel с помощью XElement, используя следующий рекламный блок:

Dim root As XElement = XElement.Load(inFile) 'code to change elements goes here root.Save(outFile) 

Проблема заключается в том, что подпрограмма «Сохранить» добавляет теги пространства имен, а также кто знает, что Excel и Windows больше не распознают это как XML-файл Excel. В моем примере я даже не манипулирую элементами. Я просто загружаю и сохраняю файл. Я в основном хочу использовать linq для поиска определенных элементов в XML, изменить их, а затем сохранить весь файл. Я делаю это слишком сложно?

inFile XML

 <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Datagrid"> <Table ss:ExpandedColumnCount="13" ss:ExpandedRowCount="11" x:FullColumns="1" x:FullRows="1" ss:DefaultRowHeight="15"> <Row ss:Index="3" ss:AutoFitHeight="0"> <Cell ecProperty="email_address"> <Data ss:Type="String">email address</Data> </Cell> </Row> <Row ss:Index="4" ss:AutoFitHeight="0"> <Cell ecProperty="synthesis_mode"> <Data ss:Type="String">Ideal Mode</Data> </Cell> </Row> </Table> </Worksheet> </Workbook> электронная <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Datagrid"> <Table ss:ExpandedColumnCount="13" ss:ExpandedRowCount="11" x:FullColumns="1" x:FullRows="1" ss:DefaultRowHeight="15"> <Row ss:Index="3" ss:AutoFitHeight="0"> <Cell ecProperty="email_address"> <Data ss:Type="String">email address</Data> </Cell> </Row> <Row ss:Index="4" ss:AutoFitHeight="0"> <Cell ecProperty="synthesis_mode"> <Data ss:Type="String">Ideal Mode</Data> </Cell> </Row> </Table> </Worksheet> </Workbook> 

outFile Результаты

 <?xml version="1.0" encoding="utf-8"?> <ss:Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <ss:Worksheet ss:Name="Datagrid"> <ss:Table ss:ExpandedColumnCount="13" ss:ExpandedRowCount="11" x:FullColumns="1" x:FullRows="1" ss:DefaultRowHeight="15"> <ss:Row ss:Index="3" ss:AutoFitHeight="0"> <ss:Cell ecProperty="email_address"> <ss:Data ss:Type="String">email address</ss:Data> </ss:Cell> </ss:Row> <ss:Row ss:Index="4" ss:AutoFitHeight="0"> <ss:Cell ecProperty="synthesis_mode"> <ss:Data ss:Type="String">Ideal Mode</ss:Data> </ss:Cell> </ss:Row> </ss:Table> </ss:Worksheet> </ss:Workbook> 

Используйте XDocument вместо XElement для сохранения полного документа.

 Dim root As XDocument = XDocument.Load(inFile) 'code to change elements goes here root.Save(outFile) 
  • Добавить изображения в файлы .xls в ASP.net MVC и C #
  • Разница скоростей между Linq и XML и Excel с OledbConnection?
  • Excel VBA Map Filtered XML To Table
  • Ошибка -1072896636 «Запрещено DTD» при открытии xml-файла в Excel, что мне делать?
  • Как загрузить старый файл Microsoft Office XML (Excel) с помощью Java
  • Unix: отобразить строку x в файле (где x - переменная)
  • Отключить Excel 2016 «Поделиться» на конкретном документе
  • Экспорт данных в Microsoft Excel через ODBC XML-SOAP / RPC
  • как преобразовать xlm-файл ниже, чтобы преуспеть с узлами в качестве имен столбцов и его значениями в виде строк в c #
  • Иностранные символы, нарушенные в Excel, есть способ импортировать файл из Notepad ++ с рабочими символами?
  • Apache POI - xml: space = "сохранить" в .xlsx - это сбой GUI и плохо отформатированная ячейка
  • Interesting Posts

    Запись многоиндексных данных в файл excel с помощью Python / Pandas

    Использовать запятую в качестве параметров функции

    Как заставить ячейку таблицы вернуть свое значение – 1?

    Множественное условие Индекс / Матч / Сумма, используя условия, которые отсутствуют во всех ячейках

    Использование IF LARGE при наличии текста в столбце

    Изменение меток оси на диаграмме Excel, созданной в C #

    Неверная форма VBA останавливает функциональные клавиши

    Microsoft Interop Excel: запись данных на следующей странице печати

    Как объединить два столбца в один столбец с каждой записью в новую строку с использованием макроса в excel?

    Как динамически переназначить столбец в Excel?

    Excel: исходные строки в VBA для TRIM, которые меняются в длину

    Проверка значений nan в массиве numpy

    Slicer не работает с безопасностью группы SSAS

    Как обратиться к этому столбцу таблицы по имени при сортировке?

    читать только определенные столбцы

    Давайте будем гением компьютера.