65 public void Init(Stream stream,
Workbook workbook, IOptions readerOptions, Action<Stream, Workbook, string, IOptions, int?> inlinePluginHandler)
68 this.Workbook = workbook;
69 this.Options = readerOptions;
70 this.InlinePluginHandler = inlinePluginHandler;
83 Metadata metadata =
Workbook.WorkbookMetadata;
84 using (XmlReader reader = XmlReader.Create(stream, XmlStreamUtils.CreateSettings()))
88 if (reader.NodeType != XmlNodeType.Element)
92 if (XmlStreamUtils.IsElement(reader,
"Application"))
94 metadata.Application = XmlStreamUtils.ReadElementText(reader);
96 else if (XmlStreamUtils.IsElement(reader,
"AppVersion"))
98 metadata.ApplicationVersion = XmlStreamUtils.ReadElementText(reader);
100 else if (XmlStreamUtils.IsElement(reader,
"Company"))
102 metadata.Company = XmlStreamUtils.ReadElementText(reader);
104 else if (XmlStreamUtils.IsElement(reader,
"Manager"))
106 metadata.Manager = XmlStreamUtils.ReadElementText(reader);
108 else if (XmlStreamUtils.IsElement(reader,
"HyperlinkBase"))
110 metadata.HyperlinkBase = XmlStreamUtils.ReadElementText(reader);
119 throw new NanoXLSX.Exceptions.IOException(
"The XML entry could not be read from the input stream. Please see the inner exception:", ex);