0
何らかの理由により、私のコードは自動フィルタをスプレッドシートに追加しません。それは、しかし、自動フィルタが存在しない場合、開いたときに細かい生成されます。以下は、私の方法の関連するスニペットです。ワークシートにオートフィルタを追加してから、xmlwriterを使用してドキュメントに書き込もうとします。OpenXML SAXを使用してドキュメントにオートフィルタを追加する
//create worksheet part, and add it to the sheets collection in workbook
WorksheetPart wsp = wbp.AddNewPart<WorksheetPart>();
OpenXmlWriter writer = OpenXmlWriter.Create(wsp);
var worksheet = new Worksheet();
worksheet.AppendChild<AutoFilter>(new AutoFilter() { Reference = "A:BA" });
writer.WriteStartElement(worksheet);
writer.WriteStartElement(new SheetData());