c#openxmlの使用-Excelファイルを開き、そのconnection.xmlストリームにバインドして、埋め込みSQLクエリを更新しようとしています。個々の文字シーケンスを接続/コマンドノードで正常に置き換えることはできますが、コマンド属性(つまり、node.Attribute["command"]。Value= select * from ....)を明示的に設定しようとすると、破損します。
xmlDoc.Load(wkb.WorkbookPart.ConnectionsPart.GetStream());
csNode = xmlDoc.SelectSingleNode("*/*/*[@connection]");
csNode.Attributes["command"].Value = Regex.Replace(csNode.Attributes["command"].Value, @"\(\[\w*\].\[\w*\].\[\w*\].\[\w*\].*\)", "(" + subQry + ")", RegexOptions.Multiline);
xmlDoc.Save(wkb.WorkbookPart.ConnectionsPart.GetStream());
wkb.Close();