60 public void Init(Stream stream,
Workbook workbook, IOptions readerOptions, Action<Stream, Workbook, string, IOptions, int?> inlinePluginHandler)
63 this.Workbook = workbook;
64 this.Options = readerOptions;
65 this.InlinePluginHandler = inlinePluginHandler;
78 Metadata metadata =
Workbook.WorkbookMetadata;
79 using (XmlReader reader = XmlReader.Create(stream, XmlStreamUtils.CreateSettings()))
83 if (reader.NodeType != XmlNodeType.Element)
87 if (XmlStreamUtils.IsElement(reader,
"Application"))
89 metadata.Application = XmlStreamUtils.ReadElementText(reader);
91 else if (XmlStreamUtils.IsElement(reader,
"AppVersion"))
93 metadata.ApplicationVersion = XmlStreamUtils.ReadElementText(reader);
95 else if (XmlStreamUtils.IsElement(reader,
"Company"))
97 metadata.Company = XmlStreamUtils.ReadElementText(reader);
99 else if (XmlStreamUtils.IsElement(reader,
"Manager"))
101 metadata.Manager = XmlStreamUtils.ReadElementText(reader);
103 else if (XmlStreamUtils.IsElement(reader,
"HyperlinkBase"))
105 metadata.HyperlinkBase = XmlStreamUtils.ReadElementText(reader);
114 throw new NanoXLSX.Exceptions.IOException(
"The XML entry could not be read from the input stream. Please see the inner exception:", ex);