Class ExcelRangeBase
- Namespace
- OfficeOpenXml
- Assembly
- EPPlus.dll
A range of cells
public class ExcelRangeBase : ExcelAddress, IEnumerable<ExcelRangeBase>, IEnumerable, IEnumerator<ExcelRangeBase>, IDisposable, IEnumerator
- Inheritance
-
ExcelRangeBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Fields
_rtc
The richtext collection
protected ExcelRichTextCollection _rtc
Field Value
_worksheet
Reference to the worksheet
protected ExcelWorksheet _worksheet
Field Value
Properties
AutoFilter
Set an autofilter for the range
public bool AutoFilter { get; set; }
Property Value
Comment
Returns the comment object of the first cell in the range
public ExcelComment Comment { get; }
Property Value
ConditionalFormatting
Conditional Formatting for this range.
public IRangeConditionalFormatting ConditionalFormatting { get; }
Property Value
Current
The current range when enumerating
public ExcelRangeBase Current { get; }
Property Value
DataValidation
Data validation for this range.
public IRangeDataValidation DataValidation { get; }
Property Value
EntireColumn
A reference to the column properties for column(s= referenced by this range. If multiple ranges are addressed (e.g a1:a2,c1:c3), only the first address is used.
public ExcelRangeColumn EntireColumn { get; }
Property Value
EntireRow
A reference to the row properties for row(s) referenced by this range. If multiple ranges are addressed (e.g a1:a2,c1:c3), only the first address is used.
public ExcelRangeRow EntireRow { get; }
Property Value
Formula
Gets or sets a formula for a range.
public virtual string Formula { get; set; }
Property Value
FormulaR1C1
Gets or Set a formula in R1C1 format.
public string FormulaR1C1 { get; set; }
Property Value
FormulaRange
The output range of the formula in the top-left cell of the range. A shared formula will return the range for the entire series. An array formula will return the range of the output of the formula. If you want the range of a dynamic array formula, you must calculate the formula first.
public ExcelRangeBase FormulaRange { get; }
Property Value
- ExcelRangeBase
The range the formula
FullAddress
Address including sheet name
public string FullAddress { get; }
Property Value
FullAddressAbsolute
Address including sheetname
public string FullAddressAbsolute { get; }
Property Value
Hyperlink
Set the Hyperlink property for a range of cells
public Uri Hyperlink { get; set; }
Property Value
- Uri
IsArrayFormula
Is the range a part of an Arrayformula
public bool IsArrayFormula { get; }
Property Value
IsRichText
If the value is in richtext format.
public bool IsRichText { get; set; }
Property Value
IsTable
Returns true if the range is a table. If the range partly matches a table range false will be returned. IsTable
public bool IsTable { get; }
Property Value
Merge
If the cells in the range are merged.
public bool Merge { get; set; }
Property Value
RichText
The cell value is rich text formatted. The RichText-property only apply to the left-top cell of the range.
public ExcelRichTextCollection RichText { get; }
Property Value
Style
The style object for the range.
public ExcelStyle Style { get; }
Property Value
StyleID
The style ID. It is not recomended to use this one. Use Named styles as an alternative. If you do, make sure that you use the Style.UpdateXml() method to update any new styles added to the workbook.
public int StyleID { get; set; }
Property Value
StyleName
The named style
public string StyleName { get; set; }
Property Value
Text
Returns the formatted value.
public string Text { get; }
Property Value
ThreadedComment
Returns the threaded comment object of the first cell in the range
public ExcelThreadedCommentThread ThreadedComment { get; }
Property Value
UseImplicitItersection
If the formula in the single cell returns an array, implicit intersection will be used instead of creating a dynamic array formula. Please note that this property must be set after setting the formula, as default behaviour is to create a dynamic array formula. Shared formulas will always use implicit intersection.
public bool UseImplicitItersection { get; set; }
Property Value
Value
Set the range to a specific value
public object Value { get; set; }
Property Value
Worksheet
WorkSheet object
public ExcelWorksheet Worksheet { get; }
Property Value
Methods
AddComment(string, string)
Adds a new comment for the range. If this range contains more than one cell, the top left comment is returned by the method.
public ExcelComment AddComment(string Text, string Author = null)
Parameters
Text
stringThe text for the comment
Author
stringThe author for the comment. If this property is null or blank EPPlus will set it to the identity of the ClaimsPrincipal if available otherwise to "Anonymous"
Returns
- ExcelComment
A reference comment of the top left cell
AddThreadedComment()
Adds a new threaded comment for the range. If this range contains more than one cell, the top left comment is returned by the method.
public ExcelThreadedCommentThread AddThreadedComment()
Returns
- ExcelThreadedCommentThread
A reference comment of the top left cell
AutoFitColumns()
Set the column width from the content of the range. Columns outside of the worksheets dimension are ignored. The minimum width is the value of the ExcelWorksheet.defaultColumnWidth property.
public void AutoFitColumns()
Remarks
Cells containing formulas must be calculated before autofit is called. Wrapped and merged cells are also ignored.
AutoFitColumns(double)
Set the column width from the content of the range. Columns outside of the worksheets dimension are ignored.
public void AutoFitColumns(double MinimumWidth)
Parameters
MinimumWidth
doubleMinimum column width
Remarks
This method will not work if you run in an environment that does not support GDI. Cells containing formulas are ignored if no calculation is made. Wrapped and merged cells are also ignored.
AutoFitColumns(double, double)
Set the column width from the content of the range. Columns outside of the worksheets dimension are ignored.
public void AutoFitColumns(double MinimumWidth, double MaximumWidth)
Parameters
Remarks
This method will not work if you run in an environment that does not support GDI. Cells containing formulas are ignored if no calculation is made. Wrapped and merged cells are also ignored.
ChangeAddress()
On change address handler
protected override void ChangeAddress()
Clear()
Clear all cells
public void Clear()
ClearFormulaValues()
Removes all values of cells with formulas, but keeps the formulas.
public void ClearFormulaValues()
ClearFormulas()
Removes all formulas within the range, but keeps the calculated values.
public void ClearFormulas()
Copy(ExcelRangeBase)
Copies the range of cells to another range.
public void Copy(ExcelRangeBase Destination)
Parameters
Destination
ExcelRangeBaseThe top-left cell where the range will be copied.
Copy(ExcelRangeBase, params ExcelRangeCopyOptionFlags[])
Copies the range of cells to an other range
public void Copy(ExcelRangeBase Destination, params ExcelRangeCopyOptionFlags[] excelRangeCopyOptionFlags)
Parameters
Destination
ExcelRangeBaseThe start cell where the range will be copied.
excelRangeCopyOptionFlags
ExcelRangeCopyOptionFlags[]Cell properties that will not be copied.
Copy(ExcelRangeBase, ExcelRangeCopyOptionFlags?)
Copies the range of cells to an other range
public void Copy(ExcelRangeBase Destination, ExcelRangeCopyOptionFlags? excelRangeCopyOptionFlags)
Parameters
Destination
ExcelRangeBaseThe start cell where the range will be copied.
excelRangeCopyOptionFlags
ExcelRangeCopyOptionFlags?Cell properties that will not be copied.
CopyStyles(ExcelRangeBase)
Copy the styles from the source range to the destination range. If the destination range is larger than the source range, the styles of the column to the right and the row at the bottom will be expanded to the destination.
public void CopyStyles(ExcelRangeBase Destination)
Parameters
Destination
ExcelRangeBaseThe destination range
CreateArrayFormula(string)
Creates an array-formula.
public void CreateArrayFormula(string ArrayFormula)
Parameters
ArrayFormula
stringThe formula
CreateHtmlExporter()
Creates an IExcelHtmlRangeExporter for html export of this range.
public IExcelHtmlRangeExporter CreateHtmlExporter()
Returns
- IExcelHtmlRangeExporter
A html exporter
Delete(eShiftTypeDelete)
Delete the range from the worksheet and shift affected cells in the selected direction.
public void Delete(eShiftTypeDelete shift)
Parameters
shift
eShiftTypeDeleteThe direction that the cells will shift.
Dispose()
Disposes the object
public void Dispose()
FillDateTime()
Fills the range by adding 1 day to each cell starting from the value in the top left cell by column.
public void FillDateTime()
FillDateTime(Action<FillDateParams>)
Fill the range with dates.
public void FillDateTime(Action<FillDateParams> options)
Parameters
options
Action<FillDateParams>Options how to perform the fill
FillDateTime(DateTime?, eDateTimeUnit, int)
Fills the range by adding 1 day to each cell per column starting from startValue
.
public void FillDateTime(DateTime? startValue, eDateTimeUnit dateTimeUnit = eDateTimeUnit.Day, int stepValue = 1)
Parameters
startValue
DateTime?dateTimeUnit
eDateTimeUnitstepValue
int
FillList<T>(IEnumerable<T>)
Fills the range columnwise using the values in the list.
public void FillList<T>(IEnumerable<T> list)
Parameters
list
IEnumerable<T>The list to use.
Type Parameters
T
Type used in the list.
FillList<T>(IEnumerable<T>, Action<FillListParams>)
public void FillList<T>(IEnumerable<T> list, Action<FillListParams> options)
Parameters
list
IEnumerable<T>options
Action<FillListParams>
Type Parameters
T
FillNumber()
Fills the range by adding 1 to each cell starting from the value in the top left cell by column
public void FillNumber()
FillNumber(Action<FillNumberParams>)
Fills a range by using the argument options.
public void FillNumber(Action<FillNumberParams> options)
Parameters
options
Action<FillNumberParams>The option to configure the fill.
FillNumber(double?, double)
Fills a range by adding the step value to the start Value. If startValue
is null the first value in the row/column is used.
Fill is done by column from top to bottom
public void FillNumber(double? startValue, double stepValue = 1)
Parameters
startValue
double?The start value of the first cell. If this value is null the value of the first cell is used.
stepValue
doubleThe value used for each step
GetCellValue<T>()
Gets the typed value of a cell
public T GetCellValue<T>()
Returns
- T
The value of the cell
Type Parameters
T
The returned type
GetCellValue<T>(int)
Gets the value of a cell using an offset from the top-left cell in the range.
public T GetCellValue<T>(int columnOffset)
Parameters
columnOffset
intColumn offset from the top-left cell in the range
Returns
- T
Type Parameters
T
The returned type
GetCellValue<T>(int, int)
Gets the value of a cell using an offset from the top-left cell in the range.
public T GetCellValue<T>(int rowOffset, int columnOffset)
Parameters
rowOffset
intRow offset from the top-left cell in the range
columnOffset
intColumn offset from the top-left cell in the range
Returns
- T
Type Parameters
T
The returned type
GetEnumerator()
Gets the enumerator for the collection
public IEnumerator<ExcelRangeBase> GetEnumerator()
Returns
- IEnumerator<ExcelRangeBase>
The enumerator
GetTable()
Returns the ExcelTable if the range is a table. If the range doesn't or partly matches a table range, null is returned. IsTable
public ExcelTable GetTable()
Returns
GetValue<T>()
Convert cell value to desired type, including nullable structs. When converting blank string to nullable struct (e.g. ' ' to int?) null is returned. When attempted conversion fails exception is passed through.
public T GetValue<T>()
Returns
- T
The Value converted to
T
.
Type Parameters
T
The type to convert to.
Remarks
If Value is string, parsing is performed for output types of DateTime and TimeSpan, which if fails throws FormatException. Another special case for output types of DateTime and TimeSpan is when input is double, in which case FromOADate(double) is used for conversion. This special case does not work through other types convertible to double (e.g. integer or string with number). In all other cases 'direct' conversion ChangeType(object, Type) is performed.
Exceptions
- FormatException
Value is string and its format is invalid for conversion (parsing fails)
- InvalidCastException
Value is not string and direct conversion fails
Insert(eShiftTypeInsert)
Insert cells into the worksheet and shift the cells to the selected direction.
public void Insert(eShiftTypeInsert shift)
Parameters
shift
eShiftTypeInsertThe direction that the cells will shift.
LoadFromArrays(IEnumerable<object[]>)
Loads data from the collection of arrays of objects into the range, starting from the top-left cell.
public ExcelRangeBase LoadFromArrays(IEnumerable<object[]> Data)
Parameters
Data
IEnumerable<object[]>The data.
Returns
LoadFromArraysTransposed(IEnumerable<object[]>)
Loads data from the collection of arrays of objects into the range transposed, starting from the top-left cell.
public ExcelRangeBase LoadFromArraysTransposed(IEnumerable<object[]> Data)
Parameters
Data
IEnumerable<object[]>
Returns
LoadFromCollection<T>(IEnumerable<T>)
Load a collection into a the worksheet starting from the top left row of the range.
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection)
Parameters
Collection
IEnumerable<T>The collection to load
Returns
- ExcelRangeBase
The filled range
Type Parameters
T
The datatype in the collection
LoadFromCollection<T>(IEnumerable<T>, Action<LoadFromCollectionParams>)
Load a collection into the worksheet starting from the top left row of the range.
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> collection, Action<LoadFromCollectionParams> paramsConfig)
Parameters
collection
IEnumerable<T>The collection to load
paramsConfig
Action<LoadFromCollectionParams>Action<T> to provide parameters to the function
Returns
- ExcelRangeBase
The filled range
Type Parameters
T
The datatype in the collection
Examples
sheet.Cells["C1"].LoadFromCollection(items, c =>
{
c.PrintHeaders = true;
c.TableStyle = TableStyles.Dark1;
});
LoadFromCollection<T>(IEnumerable<T>, bool)
Load a collection of T into the worksheet starting from the top left row of the range. Default option will load all public instance properties of T
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders)
Parameters
Collection
IEnumerable<T>The collection to load
PrintHeaders
boolPrint the property names on the first row. If the property is decorated with a DisplayNameAttribute or a DescriptionAttribute that attribute will be used instead of the reflected member name.
Returns
- ExcelRangeBase
The filled range
Type Parameters
T
The datatype in the collection
LoadFromCollection<T>(IEnumerable<T>, bool, TableStyles?)
Load a collection of T into the worksheet starting from the top left row of the range. Default option will load all public instance properties of T
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles? TableStyle)
Parameters
Collection
IEnumerable<T>The collection to load
PrintHeaders
boolPrint the property names on the first row. If the property is decorated with a DisplayNameAttribute or a DescriptionAttribute that attribute will be used instead of the reflected member name.
TableStyle
TableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
Returns
- ExcelRangeBase
The filled range
Type Parameters
T
The datatype in the collection
LoadFromCollection<T>(IEnumerable<T>, bool, TableStyles?, bool)
Load a collection of T into the worksheet starting from the top left row of the range. Default option will load all public instance properties of T
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles? TableStyle, bool Transpose)
Parameters
Collection
IEnumerable<T>The collection to load
PrintHeaders
boolPrint the property names on the first row. If the property is decorated with a DisplayNameAttribute or a DescriptionAttribute that attribute will be used instead of the reflected member name.
TableStyle
TableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
Transpose
boolWill load data transposed
Returns
- ExcelRangeBase
The filled range
Type Parameters
T
The datatype in the collection
LoadFromCollection<T>(IEnumerable<T>, bool, TableStyles?, bool, BindingFlags, MemberInfo[])
Load a collection into the worksheet starting from the top left row of the range.
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles? TableStyle, bool Transpose, BindingFlags memberFlags, MemberInfo[] Members)
Parameters
Collection
IEnumerable<T>The collection to load
PrintHeaders
boolPrint the property names on the first row. Any underscore in the property name will be converted to a space. If the property is decorated with a DisplayNameAttribute or a DescriptionAttribute that attribute will be used instead of the reflected member name.
TableStyle
TableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
Transpose
boolWill insert data transposed
memberFlags
BindingFlagsProperty flags to use
Members
MemberInfo[]The properties to output. Must be of type T
Returns
- ExcelRangeBase
The filled range
Type Parameters
T
The datatype in the collection
LoadFromCollection<T>(IEnumerable<T>, bool, TableStyles?, BindingFlags, MemberInfo[])
Load a collection into the worksheet starting from the top left row of the range.
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles? TableStyle, BindingFlags memberFlags, MemberInfo[] Members)
Parameters
Collection
IEnumerable<T>The collection to load
PrintHeaders
boolPrint the property names on the first row. Any underscore in the property name will be converted to a space. If the property is decorated with a DisplayNameAttribute or a DescriptionAttribute that attribute will be used instead of the reflected member name.
TableStyle
TableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
memberFlags
BindingFlagsProperty flags to use
Members
MemberInfo[]The properties to output. Must be of type T
Returns
- ExcelRangeBase
The filled range
Type Parameters
T
The datatype in the collection
LoadFromDataReader(IDataReader, bool)
Load the data from the datareader starting from the top left cell of the range
public ExcelRangeBase LoadFromDataReader(IDataReader Reader, bool PrintHeaders)
Parameters
Reader
IDataReaderThe datareader to load from
PrintHeaders
boolPrint the caption property (if set) or the columnname property if not, on first row
Returns
- ExcelRangeBase
The filled range
LoadFromDataReader(IDataReader, bool, bool)
Load the data from the datareader starting from the top left cell of the range
public ExcelRangeBase LoadFromDataReader(IDataReader Reader, bool PrintHeaders, bool Transpose)
Parameters
Reader
IDataReaderThe datareader to load from
PrintHeaders
boolPrint the caption property (if set) or the columnname property if not, on first row
Transpose
boolMust be true to transpose data
Returns
- ExcelRangeBase
The filled range
LoadFromDataReader(IDataReader, bool, string, TableStyles)
Load the data from the datareader starting from the top left cell of the range
public ExcelRangeBase LoadFromDataReader(IDataReader Reader, bool PrintHeaders, string TableName, TableStyles TableStyle = TableStyles.None)
Parameters
Reader
IDataReaderThe datareader to loadfrom
PrintHeaders
boolPrint the column caption property (if set) or the columnname property if not, on first row
TableName
stringThe name of the table
TableStyle
TableStylesThe table style to apply to the data
Returns
- ExcelRangeBase
The filled range
LoadFromDataReader(IDataReader, bool, string, bool, TableStyles)
Load the data from the datareader starting from the top left cell of the range
public ExcelRangeBase LoadFromDataReader(IDataReader Reader, bool PrintHeaders, string TableName, bool Transpose, TableStyles TableStyle = TableStyles.None)
Parameters
Reader
IDataReaderThe datareader to loadfrom
PrintHeaders
boolPrint the column caption property (if set) or the columnname property if not, on first row
TableName
stringThe name of the table
Transpose
boolTranspose the data
TableStyle
TableStylesThe table style to apply to the data
Returns
- ExcelRangeBase
The filled range
LoadFromDataReaderAsync(DbDataReader, bool)
Load the data from the datareader starting from the top left cell of the range
public Task<ExcelRangeBase> LoadFromDataReaderAsync(DbDataReader Reader, bool PrintHeaders)
Parameters
Reader
DbDataReaderThe datareader to load from
PrintHeaders
boolPrint the caption property (if set) or the columnname property if not, on first row
Returns
- Task<ExcelRangeBase>
The filled range
LoadFromDataReaderAsync(DbDataReader, bool, bool)
Load the data from the datareader starting from the top left cell of the range
public Task<ExcelRangeBase> LoadFromDataReaderAsync(DbDataReader Reader, bool PrintHeaders, bool Transpose)
Parameters
Reader
DbDataReaderThe datareader to load from
PrintHeaders
boolPrint the caption property (if set) or the columnname property if not, on first row
Transpose
boolIf the data should be transposed on read or not
Returns
- Task<ExcelRangeBase>
The filled range
LoadFromDataReaderAsync(DbDataReader, bool, string, TableStyles, CancellationToken?)
Load the data from the datareader starting from the top left cell of the range
public Task<ExcelRangeBase> LoadFromDataReaderAsync(DbDataReader Reader, bool PrintHeaders, string TableName, TableStyles TableStyle = TableStyles.None, CancellationToken? cancellationToken = null)
Parameters
Reader
DbDataReaderThe datareader to loadfrom
PrintHeaders
boolPrint the column caption property (if set) or the columnname property if not, on first row
TableName
stringThe name of the table
TableStyle
TableStylesThe table style to apply to the data
cancellationToken
CancellationToken?The cancellation token to use
Returns
- Task<ExcelRangeBase>
The filled range
LoadFromDataReaderAsync(DbDataReader, bool, string, bool, TableStyles, CancellationToken?)
Load the data from the datareader starting from the top left cell of the range
public Task<ExcelRangeBase> LoadFromDataReaderAsync(DbDataReader Reader, bool PrintHeaders, string TableName, bool Transpose, TableStyles TableStyle = TableStyles.None, CancellationToken? cancellationToken = null)
Parameters
Reader
DbDataReaderThe datareader to loadfrom
PrintHeaders
boolPrint the column caption property (if set) or the columnname property if not, on first row
TableName
stringThe name of the table
Transpose
boolTableStyle
TableStylesThe table style to apply to the data
cancellationToken
CancellationToken?The cancellation token to use
Returns
- Task<ExcelRangeBase>
The filled range
LoadFromDataReaderAsync(DbDataReader, bool, CancellationToken)
Load the data from the datareader starting from the top left cell of the range
public Task<ExcelRangeBase> LoadFromDataReaderAsync(DbDataReader Reader, bool PrintHeaders, CancellationToken cancellationToken)
Parameters
Reader
DbDataReaderThe datareader to load from
PrintHeaders
boolPrint the caption property (if set) or the columnname property if not, on first row
cancellationToken
CancellationTokenThe cancellation token to use
Returns
- Task<ExcelRangeBase>
The filled range
LoadFromDataReaderAsync(DbDataReader, bool, CancellationToken, bool)
Load the data from the datareader starting from the top left cell of the range
public Task<ExcelRangeBase> LoadFromDataReaderAsync(DbDataReader Reader, bool PrintHeaders, CancellationToken cancellationToken, bool Transpose)
Parameters
Reader
DbDataReaderThe datareader to load from
PrintHeaders
boolPrint the caption property (if set) or the columnname property if not, on first row
cancellationToken
CancellationTokenThe cancellation token to use
Transpose
bool
Returns
- Task<ExcelRangeBase>
The filled range
LoadFromDataTable(DataTable)
Load the data from the datatable starting from the top left cell of the range
public ExcelRangeBase LoadFromDataTable(DataTable table)
Parameters
table
DataTableThe datatable to load
Returns
- ExcelRangeBase
The filled range
LoadFromDataTable(DataTable, Action<LoadFromDataTableParams>)
Load the data from the DataTable starting from the top left cell of the range
public ExcelRangeBase LoadFromDataTable(DataTable table, Action<LoadFromDataTableParams> paramsConfig)
Parameters
table
DataTableparamsConfig
Action<LoadFromDataTableParams>Action<T> to provide parameters to the function
Returns
- ExcelRangeBase
The filled range
Examples
sheet.Cells["C1"].LoadFromDataTable(dataTable, c =>
{
c.PrintHeaders = true;
c.TableStyle = TableStyles.Dark1;
});
LoadFromDataTable(DataTable, bool)
Load the data from the datatable starting from the top left cell of the range
public ExcelRangeBase LoadFromDataTable(DataTable Table, bool PrintHeaders)
Parameters
Table
DataTableThe datatable to load
PrintHeaders
boolPrint the caption property (if set) or the columnname property if not, on first row
Returns
- ExcelRangeBase
The filled range
LoadFromDataTable(DataTable, bool, TableStyles?)
Load the data from the datatable starting from the top left cell of the range
public ExcelRangeBase LoadFromDataTable(DataTable Table, bool PrintHeaders, TableStyles? TableStyle)
Parameters
Table
DataTableThe datatable to load
PrintHeaders
boolPrint the column caption property (if set) or the columnname property if not, on first row
TableStyle
TableStyles?The table style to apply to the data
Returns
- ExcelRangeBase
The filled range
LoadFromDataTable(DataTable, bool, TableStyles?, bool)
Load the data from the datatable starting from the top left cell of the range
public ExcelRangeBase LoadFromDataTable(DataTable Table, bool PrintHeaders, TableStyles? TableStyle, bool Transpose)
Parameters
Table
DataTableThe datatable to load
PrintHeaders
boolPrint the column caption property (if set) or the columnname property if not, on first row
TableStyle
TableStyles?The table style to apply to the data
Transpose
boolTranspose the loaded data
Returns
- ExcelRangeBase
The filled range
LoadFromDictionaries(IEnumerable<IDictionary<string, object>>)
Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. These dictionaries should have the same set of keys.
public ExcelRangeBase LoadFromDictionaries(IEnumerable<IDictionary<string, object>> items)
Parameters
items
IEnumerable<IDictionary<string, object>>A list of dictionaries/>
Returns
- ExcelRangeBase
The filled range
Examples
var items = new List<IDictionary<string, object>>()
{
new Dictionary<string, object>()
{
{ "Id", 1 },
{ "Name", "TestName 1" }
},
new Dictionary<string, object>()
{
{ "Id", 2 },
{ "Name", "TestName 2" }
}
};
using(var package = new ExcelPackage())
{
var sheet = package.Workbook.Worksheets.Add("test");
var r = sheet.Cells["A1"].LoadFromDictionaries(items);
}
LoadFromDictionaries(IEnumerable<IDictionary<string, object>>, Action<LoadFromDictionariesParams>)
Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. These dictionaries should have the same set of keys.
public ExcelRangeBase LoadFromDictionaries(IEnumerable<IDictionary<string, object>> items, Action<LoadFromDictionariesParams> paramsConfig)
Parameters
items
IEnumerable<IDictionary<string, object>>A list of dictionaries/ExpandoObjects
paramsConfig
Action<LoadFromDictionariesParams>Action<T> to provide parameters to the function
Returns
Examples
sheet.Cells["C1"].LoadFromDictionaries(items, c => { c.PrintHeaders = true; c.TableStyle = TableStyles.Dark1; });
LoadFromDictionaries(IEnumerable<IDictionary<string, object>>, bool)
Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. These dictionaries should have the same set of keys.
public ExcelRangeBase LoadFromDictionaries(IEnumerable<IDictionary<string, object>> items, bool printHeaders)
Parameters
items
IEnumerable<IDictionary<string, object>>A list of dictionaries/>
printHeaders
boolIf true the key names from the first instance will be used as headers
Returns
- ExcelRangeBase
The filled range
Examples
var items = new List<IDictionary<string, object>>()
{
new Dictionary<string, object>()
{
{ "Id", 1 },
{ "Name", "TestName 1" }
},
new Dictionary<string, object>()
{
{ "Id", 2 },
{ "Name", "TestName 2" }
}
};
using(var package = new ExcelPackage())
{
var sheet = package.Workbook.Worksheets.Add("test");
var r = sheet.Cells["A1"].LoadFromDictionaries(items, true);
}
LoadFromDictionaries(IEnumerable<IDictionary<string, object>>, bool, TableStyles?)
Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. These dictionaries should have the same set of keys.
public ExcelRangeBase LoadFromDictionaries(IEnumerable<IDictionary<string, object>> items, bool printHeaders, TableStyles? tableStyle)
Parameters
items
IEnumerable<IDictionary<string, object>>A list of dictionaries/>
printHeaders
boolIf true the key names from the first instance will be used as headers
tableStyle
TableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
Returns
- ExcelRangeBase
The filled range
Examples
var items = new List<IDictionary<string, object>>()
{
new Dictionary<string, object>()
{
{ "Id", 1 },
{ "Name", "TestName 1" }
},
new Dictionary<string, object>()
{
{ "Id", 2 },
{ "Name", "TestName 2" }
}
};
using(var package = new ExcelPackage())
{
var sheet = package.Workbook.Worksheets.Add("test");
var r = sheet.Cells["A1"].LoadFromDictionaries(items, true, TableStyles.None);
}
LoadFromDictionaries(IEnumerable<IDictionary<string, object>>, bool, TableStyles?, IEnumerable<string>)
Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. These dictionaries should have the same set of keys.
public ExcelRangeBase LoadFromDictionaries(IEnumerable<IDictionary<string, object>> items, bool printHeaders, TableStyles? tableStyle, IEnumerable<string> keys)
Parameters
items
IEnumerable<IDictionary<string, object>>A list of dictionaries
printHeaders
boolIf true the key names from the first instance will be used as headers
tableStyle
TableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
keys
IEnumerable<string>Keys that should be used, keys omitted will not be included
Returns
- ExcelRangeBase
The filled range
Examples
var items = new List<IDictionary<string, object>>()
{
new Dictionary<string, object>()
{
{ "Id", 1 },
{ "Name", "TestName 1" }
},
new Dictionary<string, object>()
{
{ "Id", 2 },
{ "Name", "TestName 2" }
}
};
using(var package = new ExcelPackage())
{
var sheet = package.Workbook.Worksheets.Add("test");
var r = sheet.Cells["A1"].LoadFromDictionaries(items, true, TableStyles.None, null);
}
LoadFromDictionaries(IEnumerable<dynamic>, Action<LoadFromDictionariesParams>)
Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. These dictionaries should have the same set of keys.
public ExcelRangeBase LoadFromDictionaries(IEnumerable<dynamic> items, Action<LoadFromDictionariesParams> paramsConfig)
Parameters
items
IEnumerable<dynamic>A list of dictionaries/ExpandoObjects
paramsConfig
Action<LoadFromDictionariesParams>Action<T> to provide parameters to the function
Returns
Examples
sheet.Cells["C1"].LoadFromDictionaries(items, c => { c.PrintHeaders = true; c.TableStyle = TableStyles.Dark1; });
LoadFromDictionaries(IEnumerable<dynamic>, bool, TableStyles?, IEnumerable<string>)
Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. These dictionaries should have the same set of keys.
public ExcelRangeBase LoadFromDictionaries(IEnumerable<dynamic> items, bool printHeaders, TableStyles? tableStyle, IEnumerable<string> keys)
Parameters
items
IEnumerable<dynamic>A list of dictionaries
printHeaders
boolIf true the key names from the first instance will be used as headers
tableStyle
TableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
keys
IEnumerable<string>Keys that should be used, keys omitted will not be included
Returns
- ExcelRangeBase
The filled range
Examples
var items = new List<IDictionary<string, object>>()
{
new Dictionary<string, object>()
{
{ "Id", 1 },
{ "Name", "TestName 1" }
},
new Dictionary<string, object>()
{
{ "Id", 2 },
{ "Name", "TestName 2" }
}
};
using(var package = new ExcelPackage())
{
var sheet = package.Workbook.Worksheets.Add("test");
var r = sheet.Cells["A1"].LoadFromDictionaries(items, true, TableStyles.None, null);
}
LoadFromText(FileInfo)
Loads a CSV file into a range starting from the top left cell using ASCII Encoding.
public ExcelRangeBase LoadFromText(FileInfo TextFile)
Parameters
TextFile
FileInfoThe Textfile
Returns
LoadFromText(FileInfo, ExcelTextFormat)
Loads a CSV file into a range starting from the top left cell.
public ExcelRangeBase LoadFromText(FileInfo TextFile, ExcelTextFormat Format)
Parameters
TextFile
FileInfoThe Textfile
Format
ExcelTextFormatInformation how to load the text
Returns
LoadFromText(FileInfo, ExcelTextFormat, TableStyles?, bool)
Loads a CSV file into a range starting from the top left cell.
public ExcelRangeBase LoadFromText(FileInfo TextFile, ExcelTextFormat Format, TableStyles? TableStyle, bool FirstRowIsHeader)
Parameters
TextFile
FileInfoThe Textfile
Format
ExcelTextFormatInformation how to load the text
TableStyle
TableStyles?Create a table with this style
FirstRowIsHeader
boolUse the first row as header
Returns
LoadFromText(FileInfo, ExcelTextFormatFixedWidth)
Loads a fixed width text file into range starting from the top left cell.
public ExcelRangeBase LoadFromText(FileInfo TextFile, ExcelTextFormatFixedWidth Format)
Parameters
TextFile
FileInfoThe Textfile
Format
ExcelTextFormatFixedWidthInformation how to load the text
Returns
LoadFromText(string)
Loads a CSV text into a range starting from the top left cell. Default settings is Comma separation
public ExcelRangeBase LoadFromText(string Text)
Parameters
Text
stringThe Text
Returns
- ExcelRangeBase
The range containing the data
LoadFromText(string, ExcelTextFormat)
Loads a CSV text into a range starting from the top left cell.
public ExcelRangeBase LoadFromText(string Text, ExcelTextFormat Format)
Parameters
Text
stringThe Text
Format
ExcelTextFormatInformation how to load the text
Returns
- ExcelRangeBase
The range containing the data
LoadFromText(string, ExcelTextFormat, TableStyles?, bool)
Loads a CSV text into a range starting from the top left cell.
public ExcelRangeBase LoadFromText(string Text, ExcelTextFormat Format, TableStyles? TableStyle, bool FirstRowIsHeader)
Parameters
Text
stringThe Text
Format
ExcelTextFormatInformation how to load the text
TableStyle
TableStyles?Create a table with this style. If this parameter is not null no table will be created.
FirstRowIsHeader
boolUse the first row as header
Returns
LoadFromText(string, ExcelTextFormatFixedWidth)
Loads a fixed width text file into range starting from the top left cell.
public ExcelRangeBase LoadFromText(string Text, ExcelTextFormatFixedWidth Format)
Parameters
Text
stringThe Text file
Format
ExcelTextFormatFixedWidthInformation how to load the text
Returns
LoadFromTextAsync(FileInfo)
Loads a CSV file into a range starting from the top left cell.
public Task<ExcelRangeBase> LoadFromTextAsync(FileInfo TextFile)
Parameters
TextFile
FileInfoThe Textfile
Returns
LoadFromTextAsync(FileInfo, ExcelTextFormat)
Loads a CSV file into a range starting from the top left cell.
public Task<ExcelRangeBase> LoadFromTextAsync(FileInfo TextFile, ExcelTextFormat Format)
Parameters
TextFile
FileInfoThe Textfile
Format
ExcelTextFormatInformation how to load the text
Returns
LoadFromTextAsync(FileInfo, ExcelTextFormat, TableStyles, bool)
Loads a CSV file into a range starting from the top left cell.
public Task<ExcelRangeBase> LoadFromTextAsync(FileInfo TextFile, ExcelTextFormat Format, TableStyles TableStyle, bool FirstRowIsHeader)
Parameters
TextFile
FileInfoThe Textfile
Format
ExcelTextFormatInformation how to load the text
TableStyle
TableStylesCreate a table with this style
FirstRowIsHeader
boolUse the first row as header
Returns
MoveNext()
Iterate to the next cell
public bool MoveNext()
Returns
- bool
False if no more cells exists
Offset(int, int)
Get a range with an offset from the top left cell. The new range has the same dimensions as the current range
public ExcelRangeBase Offset(int RowOffset, int ColumnOffset)
Parameters
Returns
Offset(int, int, int, int)
Get a range with an offset from the top left cell.
public ExcelRangeBase Offset(int RowOffset, int ColumnOffset, int NumberOfRows, int NumberOfColumns)
Parameters
RowOffset
intRow Offset
ColumnOffset
intColumn Offset
NumberOfRows
intNumber of rows. Minimum 1
NumberOfColumns
intNumber of colums. Minimum 1
Returns
Reset()
Reset the enumerator
public void Reset()
SaveToJson(Stream)
Saves the range as JSON to a stream.
public void SaveToJson(Stream stream)
Parameters
stream
StreamThe writable stream to write the JSON to.
SaveToJson(Stream, Action<JsonRangeExportSettings>)
Saves the range as JSON to a stream.
public void SaveToJson(Stream stream, Action<JsonRangeExportSettings> settings)
Parameters
stream
StreamThe writable stream to write the JSON to
settings
Action<JsonRangeExportSettings>Configures settings for the JSON export
SaveToJsonAsync(Stream)
Save the range to json
public Task SaveToJsonAsync(Stream stream)
Parameters
stream
StreamThe stream to save to.
Returns
SaveToJsonAsync(Stream, Action<JsonRangeExportSettings>)
Save the range to json
public Task SaveToJsonAsync(Stream stream, Action<JsonRangeExportSettings> settings)
Parameters
stream
StreamThe stream to save to.
settings
Action<JsonRangeExportSettings>Settings for the json output.
Returns
SaveToText(FileInfo, ExcelOutputTextFormat)
Converts a range to text in CSV format. Invariant culture is used by default.
public void SaveToText(FileInfo file, ExcelOutputTextFormat Format)
Parameters
file
FileInfoThe file to write to
Format
ExcelOutputTextFormatInformation how to create the csv text
SaveToText(FileInfo, ExcelOutputTextFormatFixedWidth)
Converts a range to text in fixed widths format. Invariant culture is used by default.
public void SaveToText(FileInfo file, ExcelOutputTextFormatFixedWidth Format)
Parameters
file
FileInfoThe file to write to
Format
ExcelOutputTextFormatFixedWidthInformation how to create the fixed width text
SaveToText(Stream, ExcelOutputTextFormat)
Converts a range to text in CSV format. Invariant culture is used by default.
public void SaveToText(Stream stream, ExcelOutputTextFormat Format)
Parameters
stream
StreamThe strem to write to
Format
ExcelOutputTextFormatInformation how to create the csv text
SaveToText(Stream, ExcelOutputTextFormatFixedWidth)
Converts a range to text in Fixed Width format. Invariant culture is used by default.
public void SaveToText(Stream stream, ExcelOutputTextFormatFixedWidth Format)
Parameters
stream
StreamThe strem to write to
Format
ExcelOutputTextFormatFixedWidthInformation how to create the fixed width text
SaveToTextAsync(FileInfo, ExcelOutputTextFormat)
Converts a range to text in CSV format. Invariant culture is used by default.
public Task SaveToTextAsync(FileInfo file, ExcelOutputTextFormat Format)
Parameters
file
FileInfoThe file to write to
Format
ExcelOutputTextFormatInformation how to create the csv text
Returns
SaveToTextAsync(FileInfo, ExcelOutputTextFormatFixedWidth)
Converts a range to text in fixed widths format. Invariant culture is used by default.
public Task SaveToTextAsync(FileInfo file, ExcelOutputTextFormatFixedWidth Format)
Parameters
file
FileInfoThe file to write to
Format
ExcelOutputTextFormatFixedWidthInformation how to create the fixed width text
Returns
SaveToTextAsync(Stream, ExcelOutputTextFormat)
Converts a range to text in CSV format. Invariant culture is used by default.
public Task SaveToTextAsync(Stream stream, ExcelOutputTextFormat Format)
Parameters
stream
StreamThe strem to write to
Format
ExcelOutputTextFormatInformation how to create the csv text
Returns
SaveToTextAsync(Stream, ExcelOutputTextFormatFixedWidth)
Converts a range to text in Fixed Width format. Invariant culture is used by default.
public Task SaveToTextAsync(Stream stream, ExcelOutputTextFormatFixedWidth Format)
Parameters
stream
StreamThe strem to write to
Format
ExcelOutputTextFormatFixedWidthInformation how to create the fixed width text
Returns
SetCellValue(int, int, object)
Sets the value of a cell using an offset from the top-left cell in the range.
public void SetCellValue(int rowOffset, int columnOffset, object value)
Parameters
rowOffset
intRow offset from the top-left cell in the range
columnOffset
intColumn offset from the top-left cell in the range
value
objectThe value to set.
SetErrorValue(eErrorType)
Sets the range to an Error value
public void SetErrorValue(eErrorType errorType)
Parameters
errorType
eErrorTypeThe type of error
SetHyperlink(ExcelHyperLink)
Sets the Hyperlink property using the ExcelHyperLink class.
public void SetHyperlink(ExcelHyperLink uri)
Parameters
uri
ExcelHyperLinkThe ExcelHyperLink uri to set
SetHyperlink(ExcelRange)
Sets the Hyperlink property to an url within the workbook. The hyperlink will display the value of the cell.
public void SetHyperlink(ExcelRange range)
Parameters
range
ExcelRangeA reference within the same workbook
SetHyperlink(ExcelRange, string)
Sets the Hyperlink property to an url within the workbook.
public void SetHyperlink(ExcelRange range, string display)
Parameters
range
ExcelRangeA reference within the same workbook
display
stringThe displayed text in the cell. If display is null or empty, the address of the range will be set.
SetHyperlink(Uri)
Sets the hyperlink property
public void SetHyperlink(Uri uri)
Parameters
uri
UriThe URI to set
Sort()
Sort the range by value of the first column, Ascending.
public void Sort()
Sort(RangeSortOptions)
Sort the range by value. Use RangeSortOptions.Create() to create an instance of the sort options, then use the SortBy or SortLeftToRightBy properties to build up your sort parameters.
public void Sort(RangeSortOptions options)
Parameters
options
RangeSortOptionsOptions for the sort
Examples
var options = RangeSortOptions.Create();
var builder = options.SortBy.Column(0);
builder.ThenSortBy.Column(2).UsingCustomList("S", "M", "L", "XL");
builder.ThenSortBy.Column(3);
worksheet.Cells["A1:D15"].Sort(options);
Sort(Action<RangeSortOptions>)
Sort the range by value. Supports top-down and left to right sort.
public void Sort(Action<RangeSortOptions> configuration)
Parameters
configuration
Action<RangeSortOptions>An action of RangeSortOptions where sort parameters can be set.
Examples
// 1. Sort rows (top-down)
// The Column function takes the zero based column index in the range
worksheet.Cells["A1:D15"].Sort(x => x.SortBy.Column(0).ThenSortBy.Column(1, eSortOrder.Descending));
// 2. Sort columns(left to right)
// The Row function takes the zero based row index in the range
worksheet.Cells["A1:D15"].Sort(x => x.SortLeftToRightBy.Row(0));
// 3. Sort using a custom list
worksheet.Cells["A1:D15"].Sort(x => x.SortBy.Column(0).UsingCustomList("S", "M", "L", "XL"));
worksheet.Cells["A1:D15"].Sort(x => x.SortLeftToRightBy.Row(0).UsingCustomList("S", "M", "L", "XL"));
Sort(int, bool)
Sort the range by value of the supplied column, Ascending.
The column to sort by within the range. Zerobased Descending if true, otherwise Ascending. Default Ascending. Zerobasedpublic void Sort(int column, bool descending = false)
Parameters
Sort(int[], bool[], CultureInfo, CompareOptions)
Sort the range by value
public void Sort(int[] columns, bool[] descending = null, CultureInfo culture = null, CompareOptions compareOptions = CompareOptions.None)
Parameters
columns
int[]The column(s) to sort by within the range. Zerobased
descending
bool[]Descending if true, otherwise Ascending. Default Ascending. Zerobased
culture
CultureInfoThe CultureInfo used to compare values. A null value means CurrentCulture
compareOptions
CompareOptionsString compare option
ToCollectionWithMappings<T>(Func<ToCollectionRow, T>)
Returns a collection of T for the range. If the range contains multiple addresses the first range is used. The first row must containt the unique headers used as keys in the row dictionary.
public List<T> ToCollectionWithMappings<T>(Func<ToCollectionRow, T> setRow)
Parameters
setRow
Func<ToCollectionRow, T>The call back function to map each row to the item of type T.
Returns
- List<T>
A list of T
Type Parameters
T
The type to map to
ToCollectionWithMappings<T>(Func<ToCollectionRow, T>, ToCollectionRangeOptions)
Returns a collection of T for the range. If the range contains multiple addresses the first range is used. The first row must containt the unique headers used as keys in the row dictionary.
public List<T> ToCollectionWithMappings<T>(Func<ToCollectionRow, T> setRow, ToCollectionRangeOptions options)
Parameters
setRow
Func<ToCollectionRow, T>The call back function to map each row to the item of type T.
options
ToCollectionRangeOptionsParameters to the function
Returns
- List<T>
A list of T
Type Parameters
T
The type to map to
ToCollectionWithMappings<T>(Func<ToCollectionRow, T>, Action<ToCollectionRangeOptions>)
Returns a collection of T for the range. If the range contains multiple addresses the first range is used. The first row must contain the unique headers used as keys in the row dictionary.
public List<T> ToCollectionWithMappings<T>(Func<ToCollectionRow, T> setRow, Action<ToCollectionRangeOptions> options)
Parameters
setRow
Func<ToCollectionRow, T>The call back function to map each row to the item of type T.
options
Action<ToCollectionRangeOptions>Configures the settings for the function
Returns
- List<T>
A list of T
Type Parameters
T
The type to map to
ToCollection<T>()
Returns a collection of T for the range. If the range contains multiple addresses the first range is used. The first row must contain the unique headers used as keys in the row dictionary. Headers will be mapped to properties using the name or the attributes without white spaces. The attributes that can be used are: EpplusTableColumnAttributeBase.Header, DescriptionAttribute.Description or DisplayNameAttribute.Name.
public List<T> ToCollection<T>()
Returns
- List<T>
A list of T
Type Parameters
T
The type to map to
ToCollection<T>(ToCollectionRangeOptions)
Automatically maps the range to the properties T using the headers. Using this method requires a headers. Headers will be mapped to properties using the name or the attributes without white spaces. The attributes that can be used are: EpplusTableColumnAttributeBase.Header, DescriptionAttribute.Description or DisplayNameAttribute.Name.
public List<T> ToCollection<T>(ToCollectionRangeOptions options)
Parameters
options
ToCollectionRangeOptionsSettings for the method
Returns
Type Parameters
T
The type to use
ToCollection<T>(Action<ToCollectionRangeOptions>)
Automatically maps the range to the properties T using the headers. Using this method requires a headers. Headers will be mapped to properties using the name or the attributes without white spaces. The attributes that can be used are: EpplusTableColumnAttributeBase.Header, DescriptionAttribute.Description or DisplayNameAttribute.Name.
public List<T> ToCollection<T>(Action<ToCollectionRangeOptions> options)
Parameters
options
Action<ToCollectionRangeOptions>Configures the settings for the function
Returns
Type Parameters
T
The type to use
ToDataTable()
Returns the range as a DataTable with the OfficeOpenXml.Export.ToDataTable.ToDataTableOptions.Default settings.
public DataTable ToDataTable()
Returns
ToDataTable(ToDataTableOptions)
Returns the range as a DataTable with the option supplied.
public DataTable ToDataTable(ToDataTableOptions options)
Parameters
options
ToDataTableOptionsSets the settings used to convert the range.
Returns
ToDataTable(ToDataTableOptions, DataTable)
Returns the range as a DataTable with the option supplied.
public DataTable ToDataTable(ToDataTableOptions options, DataTable dataTable)
Parameters
options
ToDataTableOptionsSets the settings used to convert the range.
dataTable
DataTableThe data table to add the range data to.
Returns
ToDataTable(Action<ToDataTableOptions>)
Returns the range as a DataTable with the option supplied.
public DataTable ToDataTable(Action<ToDataTableOptions> configHandler)
Parameters
configHandler
Action<ToDataTableOptions>Configures the settings used to convert the range.
Returns
ToDataTable(Action<ToDataTableOptions>, DataTable)
Returns the range as a DataTable with the option supplied.
public DataTable ToDataTable(Action<ToDataTableOptions> configHandler, DataTable dataTable)
Parameters
configHandler
Action<ToDataTableOptions>Configures the settings used to convert the range.
dataTable
DataTableThe data table to add the range data to.
Returns
ToDataTable(DataTable)
Returns the range as a DataTable with the option supplied.
public DataTable ToDataTable(DataTable dataTable)
Parameters
dataTable
DataTableThe data table to add the range data to.
Returns
ToJson()
Returns the range as JSON
public string ToJson()
Returns
- string
A JSON string
ToJson(Action<JsonRangeExportSettings>)
Returns the range as JSON
public string ToJson(Action<JsonRangeExportSettings> settings)
Parameters
settings
Action<JsonRangeExportSettings>Configures settings for the JSON export
Returns
ToText()
Converts a range to text in CSV format.
public string ToText()
Returns
- string
A string containing the text
ToText(ExcelOutputTextFormat)
Converts a range to text in CSV format. Invariant culture is used by default.
public string ToText(ExcelOutputTextFormat Format)
Parameters
Format
ExcelOutputTextFormatInformation how to create the csv text
Returns
- string
A string containing the text
ToText(ExcelOutputTextFormatFixedWidth)
Converts a range to text in Fixed Width format. Invariant culture is used by default.
public string ToText(ExcelOutputTextFormatFixedWidth Format)
Parameters
Format
ExcelOutputTextFormatFixedWidthInformation how to create the Fixed Width text
Returns
- string
A string containing the text
ToTextAsync()
Converts a range to text in CSV format.
public Task<string> ToTextAsync()
Returns
ToTextAsync(ExcelOutputTextFormat)
Converts a range to text in CSV format. Invariant culture is used by default.
public Task<string> ToTextAsync(ExcelOutputTextFormat Format)
Parameters
Format
ExcelOutputTextFormatInformation how to create the csv text
Returns
ToTextAsync(ExcelOutputTextFormatFixedWidth)
Converts a range to text in Fixed Width format. Invariant culture is used by default.
public Task<string> ToTextAsync(ExcelOutputTextFormatFixedWidth Format)
Parameters
Format
ExcelOutputTextFormatFixedWidthInformation how to create the Fixed Width text