private void CreateColorXml(ZipPackage p) { CreateColorPart(p); ColorsXml = new XmlDocument(); ColorsXml.LoadXml(GetStartColorXml()); ColorsXml.Save(ColorsPart.GetStream()); ColorsManager = new ExcelChartColorsManager(NameSpaceManager, ColorsXml.DocumentElement); }
internal ExcelChartStyleManager(XmlNamespaceManager nameSpaceManager, ExcelChart chart) : base(nameSpaceManager) { _chart = chart; LoadStyleAndColors(chart); if (StylePart != null) { Style = new ExcelChartStyle(nameSpaceManager, StyleXml.DocumentElement, this); } if (ColorsPart != null) { ColorsManager = new ExcelChartColorsManager(nameSpaceManager, ColorsXml.DocumentElement); } _theme = chart.WorkSheet.Workbook.ThemeManager; }
/// <summary> /// Load a color xml documents /// </summary> /// <param name="colorXml">The color xml</param> public void LoadColorXml(XmlDocument colorXml) { if (colorXml == null || colorXml.DocumentElement == null || colorXml.DocumentElement.LocalName != "colorStyle" || colorXml.DocumentElement.ChildNodes.Count == 0) { throw new ArgumentException("xml", "ColorXml is null or not in the correct format"); } if (ColorsPart == null) { CreateColorPart(_chart.WorkSheet.Workbook._package.Package); } ColorsXml = colorXml; var stream = ColorsPart.GetStream(FileMode.CreateNew); ColorsXml.Save(stream); ColorsManager = new ExcelChartColorsManager(NameSpaceManager, ColorsXml.DocumentElement); }