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,
"Category"))
89 metadata.Category = XmlStreamUtils.ReadElementText(reader);
91 else if (XmlStreamUtils.IsElement(reader,
"ContentStatus"))
93 metadata.ContentStatus = XmlStreamUtils.ReadElementText(reader);
95 else if (XmlStreamUtils.IsElement(reader,
"Creator"))
97 metadata.Creator = XmlStreamUtils.ReadElementText(reader);
99 else if (XmlStreamUtils.IsElement(reader,
"Description"))
101 metadata.Description = XmlStreamUtils.ReadElementText(reader);
103 else if (XmlStreamUtils.IsElement(reader,
"Keywords"))
105 metadata.Keywords = XmlStreamUtils.ReadElementText(reader);
107 else if (XmlStreamUtils.IsElement(reader,
"Subject"))
109 metadata.Subject = XmlStreamUtils.ReadElementText(reader);
111 else if (XmlStreamUtils.IsElement(reader,
"Title"))
113 metadata.Title = XmlStreamUtils.ReadElementText(reader);
122 throw new IOException(
"The XML entry could not be read from the input stream. Please see the inner exception:", ex);