namespace QWERTYkez.ExcelProcessor; /// /// Внутренняя реализация , которая делегирует вызовы к . /// Используется в ситуациях, когда требуется отдельный объект книги (например, в ). /// internal sealed class ExcelBook : IBook { internal readonly ExcelWriter Writer; /// /// Инициализирует обёртку книги. /// /// Реальный процессор Excel (реализует IBook). internal ExcelBook(ExcelWriter writer) { Writer = writer; } /// public IReadOnlyList GetSheets() => Writer.GetSheets(); /// public ISheet? Sheet(string name) => Writer.Sheet(name); /// public bool TryGetSheet(string name, out ISheet sheet) => Writer.TryGetSheet(name, out sheet); /// public bool TryAddSheet(string name, Action? edit = null) => Writer.TryAddSheet(name, edit); /// public bool TryRemoveSheet(string name) => Writer.TryRemoveSheet(name); /// public bool TryRemoveSheet(ISheet sheet) => Writer.TryRemoveSheet(sheet); /// public IReadOnlyList GetNumberFormats() => Writer.GetNumberFormats(); /// public NumberFormatPattern CreateNumberFormat(string format) => Writer.CreateNumberFormat(format); }