8using NanoXLSX.Interfaces.Writer;
9using NanoXLSX.Registry;
10using NanoXLSX.Registry.Attributes;
20 [NanoXlsxPlugIn(PlugInUUID = PlugInUUID.PreparingProcessor)]
21 internal class PreparingProcessor : IPluginWriteProcessor
26 public IWriteContext WriteContext {
get;
set; }
30 public Action<IWriteContext, string> InlinePluginHandler {
get;
set; }
37 public void Init(IWriteContext context, Action<IWriteContext, string> inlinePluginHandler)
39 this.WriteContext = context;
40 this.InlinePluginHandler = inlinePluginHandler;
48 WriteContext.Workbook.ResolveMergedCells();
49 WriteContext.WriterProcessingData.StyleManager = StyleManager.GetManagedStyles(WriteContext.Workbook);
51 this.InlinePluginHandler?.Invoke(this.WriteContext, PlugInUUID.PreparingInlineProcessor);