Skip to content

Commit 203934d

Browse files
davijajdavis81
andauthored
adding IXLTemplate interface (#269)
Co-authored-by: James Davis (Contractor) <james.davis8@gilead.com>
1 parent c5232a5 commit 203934d

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

ClosedXML.Report/IXLTemplate.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System;
2+
using System.IO;
3+
using ClosedXML.Excel;
4+
5+
namespace ClosedXML.Report
6+
{
7+
public interface IXLTemplate : IDisposable
8+
{
9+
public IXLWorkbook Workbook { get; }
10+
11+
public XLGenerateResult Generate();
12+
13+
public void AddVariable(object value);
14+
15+
public void AddVariable(string alias, object value);
16+
17+
public void SaveAs(string file);
18+
19+
public void SaveAs(string file, SaveOptions options);
20+
21+
public void SaveAs(string file, bool validate, bool evaluateFormulae = false);
22+
23+
public void SaveAs(Stream stream);
24+
25+
public void SaveAs(Stream stream, SaveOptions options);
26+
27+
public void SaveAs(Stream stream, bool validate, bool evaluateFormulae = false);
28+
}
29+
}

ClosedXML.Report/XLTemplate.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
using ClosedXML.Report.Options;
44
using System;
55
using System.Collections;
6-
using System.Collections.Generic;
76
using System.Data;
87
using System.IO;
98
using System.Linq;
109
using System.Reflection;
1110

1211
namespace ClosedXML.Report
1312
{
14-
public class XLTemplate : IDisposable
13+
public class XLTemplate : IXLTemplate
1514
{
1615
private readonly RangeInterpreter _interpreter;
1716
private readonly bool _disposeWorkbookWithTemplate;

0 commit comments

Comments
 (0)