Sto generando il foglio di calcolo XLSX utilizzando OOXML SDK e ho bisogno di eliminare il prefisso dello spazio dei nomi x:
. Come posso raggiungere questo obiettivo?XLSX- come sbarazzarsi del prefisso dello spazio dei nomi predefinito 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(); }
Qui, il file XLSX originale proviene da Excel 2007 e non ha il prefisso, tuttavia, dopo l'operazione di salvataggio appare il prefisso. Come posso evitarlo?
Perché avete bisogno di sbarazzarsi del prefisso? Quale problema è causato dal prefisso? –
Perché il client ha qualche software strano che non riesce a importare il file con il prefisso - e non c'è niente a che fare con quello. Ho appena rimosso i prefissi manualmente, ed è stato importato ok. – user116884
Come applicare un passaggio post-elaborazione al documento XSLX che rimuove il prefisso e imposta lo spazio dei nomi predefinito appropriato? Vedi anche http://stackoverflow.com/questions/413050/c-how-to-remove-namespace-information-from-xml-elements/413088#413088 –