7


1

XLSX - デフォルトの名前空間接頭辞x:を取り除く方法

私はOOXML SDKを使って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からのもので、接頭辞はありませんが、保存操作の後に接頭辞が表示されます。 どうすればそれを避けることができますか?

2 Answer


3


これはdivoによってリンクされたスタイルシートの修正版です。



0


私がよく間違えていない限り、元のファイルも同様に名前空間が付けられています - デフォルトの名前空間の形式のみです。 そもそも名前空間の何が問題になっていますか?