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
TextstringThe text for the comment
AuthorstringThe 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
MinimumWidthdoubleMinimum 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
DestinationExcelRangeBaseThe 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
DestinationExcelRangeBaseThe start cell where the range will be copied.
excelRangeCopyOptionFlagsExcelRangeCopyOptionFlags[]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
DestinationExcelRangeBaseThe start cell where the range will be copied.
excelRangeCopyOptionFlagsExcelRangeCopyOptionFlags?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
DestinationExcelRangeBaseThe destination range
CreateArrayFormula(string)
Creates an array-formula.
public void CreateArrayFormula(string ArrayFormula)
Parameters
ArrayFormulastringThe 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
shifteShiftTypeDeleteThe 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
optionsAction<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
startValueDateTime?dateTimeUniteDateTimeUnitstepValueint
FillList<T>(IEnumerable<T>)
Fills the range columnwise using the values in the list.
public void FillList<T>(IEnumerable<T> list)
Parameters
listIEnumerable<T>The list to use.
Type Parameters
TType used in the list.
FillList<T>(IEnumerable<T>, Action<FillListParams>)
public void FillList<T>(IEnumerable<T> list, Action<FillListParams> options)
Parameters
listIEnumerable<T>optionsAction<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
optionsAction<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
startValuedouble?The start value of the first cell. If this value is null the value of the first cell is used.
stepValuedoubleThe 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
TThe 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
columnOffsetintColumn offset from the top-left cell in the range
Returns
- T
Type Parameters
TThe 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
rowOffsetintRow offset from the top-left cell in the range
columnOffsetintColumn offset from the top-left cell in the range
Returns
- T
Type Parameters
TThe 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
TThe 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
shifteShiftTypeInsertThe 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
DataIEnumerable<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
DataIEnumerable<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
CollectionIEnumerable<T>The collection to load
Returns
- ExcelRangeBase
The filled range
Type Parameters
TThe 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
collectionIEnumerable<T>The collection to load
paramsConfigAction<LoadFromCollectionParams>Action<T> to provide parameters to the function
Returns
- ExcelRangeBase
The filled range
Type Parameters
TThe 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
CollectionIEnumerable<T>The collection to load
PrintHeadersboolPrint 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
TThe 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
CollectionIEnumerable<T>The collection to load
PrintHeadersboolPrint 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.
TableStyleTableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
Returns
- ExcelRangeBase
The filled range
Type Parameters
TThe 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
CollectionIEnumerable<T>The collection to load
PrintHeadersboolPrint 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.
TableStyleTableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
TransposeboolWill load data transposed
Returns
- ExcelRangeBase
The filled range
Type Parameters
TThe 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
CollectionIEnumerable<T>The collection to load
PrintHeadersboolPrint 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.
TableStyleTableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
TransposeboolWill insert data transposed
memberFlagsBindingFlagsProperty flags to use
MembersMemberInfo[]The properties to output. Must be of type T
Returns
- ExcelRangeBase
The filled range
Type Parameters
TThe 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
CollectionIEnumerable<T>The collection to load
PrintHeadersboolPrint 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.
TableStyleTableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
memberFlagsBindingFlagsProperty flags to use
MembersMemberInfo[]The properties to output. Must be of type T
Returns
- ExcelRangeBase
The filled range
Type Parameters
TThe 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
ReaderIDataReaderThe datareader to load from
PrintHeadersboolPrint 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
ReaderIDataReaderThe datareader to load from
PrintHeadersboolPrint the caption property (if set) or the columnname property if not, on first row
TransposeboolMust 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
ReaderIDataReaderThe datareader to loadfrom
PrintHeadersboolPrint the column caption property (if set) or the columnname property if not, on first row
TableNamestringThe name of the table
TableStyleTableStylesThe 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
ReaderIDataReaderThe datareader to loadfrom
PrintHeadersboolPrint the column caption property (if set) or the columnname property if not, on first row
TableNamestringThe name of the table
TransposeboolTranspose the data
TableStyleTableStylesThe 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
ReaderDbDataReaderThe datareader to load from
PrintHeadersboolPrint 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
ReaderDbDataReaderThe datareader to load from
PrintHeadersboolPrint the caption property (if set) or the columnname property if not, on first row
TransposeboolIf 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
ReaderDbDataReaderThe datareader to loadfrom
PrintHeadersboolPrint the column caption property (if set) or the columnname property if not, on first row
TableNamestringThe name of the table
TableStyleTableStylesThe table style to apply to the data
cancellationTokenCancellationToken?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
ReaderDbDataReaderThe datareader to loadfrom
PrintHeadersboolPrint the column caption property (if set) or the columnname property if not, on first row
TableNamestringThe name of the table
TransposeboolTableStyleTableStylesThe table style to apply to the data
cancellationTokenCancellationToken?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
ReaderDbDataReaderThe datareader to load from
PrintHeadersboolPrint the caption property (if set) or the columnname property if not, on first row
cancellationTokenCancellationTokenThe 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
ReaderDbDataReaderThe datareader to load from
PrintHeadersboolPrint the caption property (if set) or the columnname property if not, on first row
cancellationTokenCancellationTokenThe cancellation token to use
Transposebool
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
tableDataTableThe 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
tableDataTableparamsConfigAction<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
TableDataTableThe datatable to load
PrintHeadersboolPrint 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
TableDataTableThe datatable to load
PrintHeadersboolPrint the column caption property (if set) or the columnname property if not, on first row
TableStyleTableStyles?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
TableDataTableThe datatable to load
PrintHeadersboolPrint the column caption property (if set) or the columnname property if not, on first row
TableStyleTableStyles?The table style to apply to the data
TransposeboolTranspose 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
itemsIEnumerable<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
itemsIEnumerable<IDictionary<string, object>>A list of dictionaries/ExpandoObjects
paramsConfigAction<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
itemsIEnumerable<IDictionary<string, object>>A list of dictionaries/>
printHeadersboolIf 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
itemsIEnumerable<IDictionary<string, object>>A list of dictionaries/>
printHeadersboolIf true the key names from the first instance will be used as headers
tableStyleTableStyles?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
itemsIEnumerable<IDictionary<string, object>>A list of dictionaries
printHeadersboolIf true the key names from the first instance will be used as headers
tableStyleTableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
keysIEnumerable<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
itemsIEnumerable<dynamic>A list of dictionaries/ExpandoObjects
paramsConfigAction<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
itemsIEnumerable<dynamic>A list of dictionaries
printHeadersboolIf true the key names from the first instance will be used as headers
tableStyleTableStyles?Will create a table with this style. If set to TableStyles.None no table will be created
keysIEnumerable<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
TextFileFileInfoThe 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
TextFileFileInfoThe Textfile
FormatExcelTextFormatInformation 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
TextFileFileInfoThe Textfile
FormatExcelTextFormatInformation how to load the text
TableStyleTableStyles?Create a table with this style
FirstRowIsHeaderboolUse 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
TextFileFileInfoThe Textfile
FormatExcelTextFormatFixedWidthInformation 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
TextstringThe 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
TextstringThe Text
FormatExcelTextFormatInformation 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
TextstringThe Text
FormatExcelTextFormatInformation how to load the text
TableStyleTableStyles?Create a table with this style. If this parameter is not null no table will be created.
FirstRowIsHeaderboolUse 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
TextstringThe Text file
FormatExcelTextFormatFixedWidthInformation 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
TextFileFileInfoThe 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
TextFileFileInfoThe Textfile
FormatExcelTextFormatInformation 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
TextFileFileInfoThe Textfile
FormatExcelTextFormatInformation how to load the text
TableStyleTableStylesCreate a table with this style
FirstRowIsHeaderboolUse 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
RowOffsetintRow Offset
ColumnOffsetintColumn Offset
NumberOfRowsintNumber of rows. Minimum 1
NumberOfColumnsintNumber 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
streamStreamThe 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
streamStreamThe writable stream to write the JSON to
settingsAction<JsonRangeExportSettings>Configures settings for the JSON export
SaveToJsonAsync(Stream)
Save the range to json
public Task SaveToJsonAsync(Stream stream)
Parameters
streamStreamThe stream to save to.
Returns
SaveToJsonAsync(Stream, Action<JsonRangeExportSettings>)
Save the range to json
public Task SaveToJsonAsync(Stream stream, Action<JsonRangeExportSettings> settings)
Parameters
streamStreamThe stream to save to.
settingsAction<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
fileFileInfoThe file to write to
FormatExcelOutputTextFormatInformation 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
fileFileInfoThe file to write to
FormatExcelOutputTextFormatFixedWidthInformation 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
streamStreamThe strem to write to
FormatExcelOutputTextFormatInformation 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
streamStreamThe strem to write to
FormatExcelOutputTextFormatFixedWidthInformation 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
fileFileInfoThe file to write to
FormatExcelOutputTextFormatInformation 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
fileFileInfoThe file to write to
FormatExcelOutputTextFormatFixedWidthInformation 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
streamStreamThe strem to write to
FormatExcelOutputTextFormatInformation 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
streamStreamThe strem to write to
FormatExcelOutputTextFormatFixedWidthInformation 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
rowOffsetintRow offset from the top-left cell in the range
columnOffsetintColumn offset from the top-left cell in the range
valueobjectThe value to set.
SetErrorValue(eErrorType)
Sets the range to an Error value
public void SetErrorValue(eErrorType errorType)
Parameters
errorTypeeErrorTypeThe type of error
SetHyperlink(ExcelHyperLink)
Sets the Hyperlink property using the ExcelHyperLink class.
public void SetHyperlink(ExcelHyperLink uri)
Parameters
uriExcelHyperLinkThe 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
rangeExcelRangeA 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
rangeExcelRangeA reference within the same workbook
displaystringThe 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
uriUriThe 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
optionsRangeSortOptionsOptions 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
configurationAction<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
columnsint[]The column(s) to sort by within the range. Zerobased
descendingbool[]Descending if true, otherwise Ascending. Default Ascending. Zerobased
cultureCultureInfoThe CultureInfo used to compare values. A null value means CurrentCulture
compareOptionsCompareOptionsString 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
setRowFunc<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
TThe 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
setRowFunc<ToCollectionRow, T>The call back function to map each row to the item of type T.
optionsToCollectionRangeOptionsParameters to the function
Returns
- List<T>
A list of T
Type Parameters
TThe 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
setRowFunc<ToCollectionRow, T>The call back function to map each row to the item of type T.
optionsAction<ToCollectionRangeOptions>Configures the settings for the function
Returns
- List<T>
A list of T
Type Parameters
TThe 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
TThe 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
optionsToCollectionRangeOptionsSettings for the method
Returns
Type Parameters
TThe 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
optionsAction<ToCollectionRangeOptions>Configures the settings for the function
Returns
Type Parameters
TThe 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
optionsToDataTableOptionsSets 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
optionsToDataTableOptionsSets the settings used to convert the range.
dataTableDataTableThe 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
configHandlerAction<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
configHandlerAction<ToDataTableOptions>Configures the settings used to convert the range.
dataTableDataTableThe 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
dataTableDataTableThe 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
settingsAction<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
FormatExcelOutputTextFormatInformation 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
FormatExcelOutputTextFormatFixedWidthInformation 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
FormatExcelOutputTextFormatInformation 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
FormatExcelOutputTextFormatFixedWidthInformation how to create the Fixed Width text