Я создаю таблицу XLSX, используя OOXML SDK, и мне нужно избавиться от префикса пространства имен x:
. Как я могу это достичь?XLSX- как избавиться от префикса пространства имен по умолчанию x :?
using (SpreadsheetDocument doc = SpreadsheetDocument.Open("template.xlsx", true)) { //Save the shared string table part if (doc.WorkbookPart.GetPartsOfType().Count() > 0) { SharedStringTablePart shareStringPart =
doc.WorkbookPart.GetPartsOfType().First(); shareStringPart.SharedStringTable.Save(); } //Save the workbook doc.WorkbookPart.Workbook.Save(); }
Здесь исходный файл XLSX исходит из Excel 2007 и не имеет префикс, однако, после операции сохранения появляется приставка. Как я могу избежать этого?
Зачем вам нужно, чтобы избавиться от приставки? Какая проблема вызвана префиксом? –
Поскольку у клиента есть какое-то странное программное обеспечение, которое не может импортировать файл с префиксом - и это не имеет никакого отношения к этому. Я просто удалил префиксы вручную, и он был импортирован в порядке. – user116884
Как применить шаг последующей обработки к вашему документу XSLX, который удаляет префикс и устанавливает соответствующее пространство имен по умолчанию? См. Также http://stackoverflow.com/questions/413050/c-how-to-remove-namespace-information-from-xml-elements/413088#413088 –