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,
"Category"))
94 metadata.Category = XmlStreamUtils.ReadElementText(reader);
96 else if (XmlStreamUtils.IsElement(reader,
"ContentStatus"))
98 metadata.ContentStatus = XmlStreamUtils.ReadElementText(reader);
100 else if (XmlStreamUtils.IsElement(reader,
"Creator"))
102 metadata.Creator = XmlStreamUtils.ReadElementText(reader);
104 else if (XmlStreamUtils.IsElement(reader,
"Description"))
106 metadata.Description = XmlStreamUtils.ReadElementText(reader);
108 else if (XmlStreamUtils.IsElement(reader,
"Keywords"))
110 metadata.Keywords = XmlStreamUtils.ReadElementText(reader);
112 else if (XmlStreamUtils.IsElement(reader,
"Subject"))
114 metadata.Subject = XmlStreamUtils.ReadElementText(reader);
116 else if (XmlStreamUtils.IsElement(reader,
"Title"))
118 metadata.Title = XmlStreamUtils.ReadElementText(reader);
127 throw new IOException(
"The XML entry could not be read from the input stream. Please see the inner exception:", ex);