使用 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();