Class WorkBook
Class that stands for a whole Excel file. This is the first object most users will construct whether they are reading or writing a workbook. It is also the top level (home-base) object for creating new sheets and most other Excel programming operations.
Inheritance
Namespace: IronXL
Assembly: IronXL.dll
Syntax
public class WorkBook : Object
Constructors
WorkBook(ExcelFileFormat)
Initializes a new instance of the WorkBook class as a new empty spreadsheet in XLS or XLSX format.
Declaration
public WorkBook(ExcelFileFormat fileFormat)
Parameters
| Type | Name | Description |
|---|---|---|
| ExcelFileFormat | fileFormat | The excel file format. XLS (legacy) or XLSX (preferred). |
See Also
WorkBook(Byte[])
Loads a new instance of the WorkBook by loading a CSV, TSV, XLS or XLSX from a Byte Array (byte[]).
Declaration
public WorkBook(byte[] spreadSheetBytes)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | spreadSheetBytes | The spread sheet data to load into IronXL. |
WorkBook(Stream)
Loads a new instance of the WorkBook by loading a CSV, TSV, XLS or XLSX from a System.IO.Stream.
Declaration
public WorkBook(Stream spreadSheetStream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | spreadSheetStream | The spread sheet stream to load into IronXL. |
WorkBook(String)
Loads a new instance of the WorkBook by loading a CSV, TSV, XLS or XLSX file.
Declaration
public WorkBook(string spreadSheetFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | spreadSheetFilePath | The spread sheet file path to load into IronXL. |
Properties
AccellerateFormulaEvaluation
Uses cache to accellerate formula evaluation, reduced memory usage
Declaration
public bool AccellerateFormulaEvaluation { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
DefaultWorkSheet
Gets the default (first) work sheet in the workbook.
Declaration
public WorkSheet DefaultWorkSheet { get; }
Property Value
| Type | Description |
|---|---|
| WorkSheet | The default work sheet or |
FilePath
The full file path to this Excel or CSV document.
returns null if this WorkBook has no location on disk. Use SaveAs(String) to set a path.
Declaration
public string FilePath { get; }
Property Value
| Type | Description |
|---|---|
| System.String | A fully qualified file path; |
IsEncrypted
Checks if workbook should be encrypted when saved
Declaration
public bool IsEncrypted { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Metadata
Gets the metadata of the document.
Declaration
public IMetadata Metadata { get; }
Property Value
| Type | Description |
|---|---|
| IMetadata |
Password
Password with which the workbook will be encrypted when saved. Workbook will not be encrypted if this property is null;
Declaration
public string Password { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
WorkSheets
Collection of worksheets within current workbook
Declaration
public WorksheetsCollection WorkSheets { get; }
Property Value
| Type | Description |
|---|---|
| WorksheetsCollection | The work sheets as a list. Can be accessed as WorkBook.WorkSheets[0]. |
Methods
Close()
Closes the workbook object.
Once this has been called, no further operations, updates or reads should be performed on the Workbook.
Declaration
public void Close()
Create()
Create new XLSX Excel WorkBook.
Declaration
public static WorkBook Create()
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Create(ExcelFileFormat)
Create new workbook with the specified format.
Declaration
public static WorkBook Create(ExcelFileFormat fileFormat)
Parameters
| Type | Name | Description |
|---|---|---|
| ExcelFileFormat | fileFormat | The excel file format. XLSX or XLS |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Create(CreatingOptions)
Create new workbook with the specified options.
Declaration
public static WorkBook Create(CreatingOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| CreatingOptions | options | Advanced workbook creation options object. |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Exceptions
| Type | Condition |
|---|---|
| System.Exception |
CreateWorkSheet(String)
Create new worksheet with the specified name
Declaration
public WorkSheet CreateWorkSheet(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The name of the new worksheet. |
Returns
| Type | Description |
|---|---|
| WorkSheet |
Decrypt(Stream, String)
Decrypts a stream using provided password
Declaration
public static MemoryStream Decrypt(Stream stream, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | stream | A stream to decrypt |
| System.String | password | A password |
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | Decrypted System.IO.MemoryStream |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException |
Encrypt(String)
Encrypts a workbook with a password provided as argument or
- if password is not provided - with a password stored in Password property.
Declaration
public MemoryStream Encrypt(string password = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | password | Password to use for encryption |
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | Encryped System.IO.MemoryStream |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | Thrown if no password provided as argument and no password is stored in Password property |
EvaluateAll()
Loops over all cells in all sheets of the associated workbook. For cells that contain formulas, their formulas are evaluated, and the results are saved. These cells remain as formula cells. For cells that do not contain formulas, no changes are made.
Declaration
public WorkBook EvaluateAll()
Returns
| Type | Description |
|---|---|
| WorkBook |
ExportToHtml(String)
Export workbook to the HTML file with the specified name.
Declaration
public WorkBook ExportToHtml(string filename)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The filename |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
ExportToHtml(String, HtmlExportOptions)
Export workbook to the HTML file with the specified name.
Declaration
public WorkBook ExportToHtml(string filename, HtmlExportOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | Filename to save with |
| HtmlExportOptions | options | Options to customize result file view. |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
ExportToHtml(String, Boolean, Boolean, Boolean, Boolean, Boolean)
Exports workbook to the HTML file with the specified name and HTMLExportOptions.
Declaration
public WorkBook ExportToHtml(string filename, bool outputColumnHeaders = true, bool outputHiddenColumns = false, bool outputHiddenRows = true, bool outputLeadingSpacesAsNonBreaking = true, bool outputRowNumbers = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The filename. |
| System.Boolean | outputColumnHeaders | Property that indicates whether to show column header in result file. |
| System.Boolean | outputHiddenColumns | Property that indicates whether to show hidden columns in result file.. |
| System.Boolean | outputHiddenRows | Property that indicates whether to show hidden rows in result file. |
| System.Boolean | outputLeadingSpacesAsNonBreaking | Property that indicates whether to show leading spaces as non-breaking in result file. |
| System.Boolean | outputRowNumbers | Property that indicates whether to show row numbers in result file. |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
ExportToHtmlString(HtmlExportOptions)
Export workbook to HTML file with the specified options.
Declaration
public string ExportToHtmlString(HtmlExportOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| HtmlExportOptions | options | Options to customize result file view. |
Returns
| Type | Description |
|---|---|
| System.String | An HTML String |
ExportToHtmlString(Boolean, Boolean, Boolean, Boolean, Boolean)
Exports workbook to HTML with the specified HTMLExportOptions.
Declaration
public string ExportToHtmlString(bool outputColumnHeaders = true, bool outputHiddenColumns = false, bool outputHiddenRows = true, bool outputLeadingSpacesAsNonBreaking = true, bool outputRowNumbers = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | outputColumnHeaders | Property that indicates whether to show column header in result file. |
| System.Boolean | outputHiddenColumns | Property that indicates whether to show hidden columns in result file.. |
| System.Boolean | outputHiddenRows | Property that indicates whether to show hidden rows in result file. |
| System.Boolean | outputLeadingSpacesAsNonBreaking | Property that indicates whether to show leading spaces as non-breaking in result file. |
| System.Boolean | outputRowNumbers | Property that indicates whether to show row numbers in result file. |
Returns
| Type | Description |
|---|---|
| System.String | A formatted HTML String. |
FromByteArray(Byte[])
Creates a new workbook from its binary data in memory (byte[])
Declaration
public static WorkBook FromByteArray(byte[] data)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | data | A byte array of an XLS, XLSX or CSV file |
Returns
| Type | Description |
|---|---|
| WorkBook | The imported spreadsheet data as a WorkBook object |
FromByteArray(Byte[], String)
Creates a new workbook from its binary data in memory (byte[]) using provided password.
Declaration
public static WorkBook FromByteArray(byte[] data, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | data | A byte array of an XLS, XLSX or CSV file |
| System.String | password | Password (cannot be null) |
Returns
| Type | Description |
|---|---|
| WorkBook | The imported spreadsheet data as a WorkBook object |
FromStream(Stream)
Creates a new workbook from its a System.IO.Stream
Declaration
public static WorkBook FromStream(Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | stream | A Stream of an XLS, XLSX or CSV file |
Returns
| Type | Description |
|---|---|
| WorkBook | The imported spreadsheet stream as a WorkBook object |
FromStream(Stream, String)
Creates a new workbook from its System.IO.Stream using provided password.
Declaration
public static WorkBook FromStream(Stream stream, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | stream | A Stream of an XLS, XLSX or CSV file |
| System.String | password | Password (cannot be null) |
Returns
| Type | Description |
|---|---|
| WorkBook | The imported spreadsheet stream as a WorkBook object |
GetWorkSheet(String)
Returns a WorkSheet within this WorkBook; identified by its name.
Returns null if the named worksheet would not be found.
Declaration
public WorkSheet GetWorkSheet(string workSheetName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | workSheetName | Name of the work sheet to select. |
Returns
| Type | Description |
|---|---|
| WorkSheet | The specified WorkSheet. Returns |
Import(String, ExcelFileFormat)
Imports and creates a new workbook from specified CSV, TSV, JSON or XML file.
Declaration
public static WorkBook Import(string filename, ExcelFileFormat fileFormat)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to import. |
| ExcelFileFormat | fileFormat | The excel file format to generate with the imported data. XLS or XLSX. XLSX is preferred and default. |
Returns
| Type | Description |
|---|---|
| WorkBook | The loaded spreadsheet as a WorkBook. |
Load(Byte[])
Load workbook from a ByteArray (byte[]).
Shortcut synonym for LoadExcel(Byte[])
Declaration
public static WorkBook Load(byte[] data)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | data | The binary data of the file to load. |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Load(Byte[], String)
Load workbook from a ByteArray (byte[]) using provided password.
Shortcut synonym for LoadExcel(Byte[])
Declaration
public static WorkBook Load(byte[] data, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | data | The binary data of the file to load. |
| System.String | password | Password (cannot be null) |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Load(DataSet, CreatingOptions)
Load workbook from specified System.Data.DataSet
Declaration
public static WorkBook Load(DataSet dataset, CreatingOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Data.DataSet | dataset | The dataset to load from. |
| CreatingOptions | options | Advanced options when importing non Excel formats. |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Load(Stream)
Load workbook from a System.IO.Stream.
Shortcut synonym for LoadExcel(Stream)
Declaration
public static WorkBook Load(Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | stream | The stream of the file to load. |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Load(Stream, String)
Load workbook from a System.IO.Stream using provided password.
Shortcut synonym for LoadExcel(Stream)
Declaration
public static WorkBook Load(Stream stream, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | stream | The stream of the file to load. |
| System.String | password | Password (cannot be null) |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Load(String)
Load workbook from specified file.
Shortcut synonym for LoadExcel(String)
Declaration
public static WorkBook Load(string filename)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
Load(String, LoadingOptions)
Load workbook from a specified file.
Supported formats are: XLS, XLSX, CSV, TSV, JSON, XML.
Declaration
public static WorkBook Load(string filename, LoadingOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| LoadingOptions | options | Advanced options when importing non Excel formats. |
Returns
| Type | Description |
|---|---|
| WorkBook | An Excel WorkBook object. |
Exceptions
| Type | Condition |
|---|---|
| System.Exception | A general exception with a detailed developer message. |
| System.FormatException | Unsupported file extension. Supported formats are: XLS, XLSX, CSV, TSV. |
Load(String, String)
Load workbook from a specified file using provided password.
Declaration
public static WorkBook Load(string filename, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| System.String | password | Password |
Returns
| Type | Description |
|---|---|
| WorkBook | An Excel WorkBook object. |
Load(String, String, ExcelFileFormat)
Loads workbook from specified file.
Declaration
public static WorkBook Load(string filename, string listDelimiter = null, ExcelFileFormat fileFormat)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| System.String | listDelimiter | The list delimiter. |
| ExcelFileFormat | fileFormat | The file format. |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
LoadCSV(String, ExcelFileFormat, String, Boolean)
Imports and creates a new workbook from specified CSV or TSV file.
Declaration
public static WorkBook LoadCSV(string filename, ExcelFileFormat fileFormat, string listDelimiter = null, bool convertFieldValues = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to import. |
| ExcelFileFormat | fileFormat | The excel file format to generate with the imported data. XLS or XLSX. XLSX is preferred and default. |
| System.String | listDelimiter | The column list delimiter. Default (null) will refer to the system default settings. |
| System.Boolean | convertFieldValues | Converts field values when loading CSV/TSV files.
Default value is |
Returns
| Type | Description |
|---|---|
| WorkBook | The imported spreadsheet as a WorkBook object |
LoadExcel(Byte[])
Load workbook from specified Byte Array.
Declaration
public static WorkBook LoadExcel(byte[] data)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | data | The Byte Array of the file to load. |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
LoadExcel(Byte[], String)
Load workbook from specified Byte Array using provided password.
Declaration
public static WorkBook LoadExcel(byte[] data, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | data | The Byte Array of the file to load. |
| System.String | password | Password (cannot be null) |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
LoadExcel(Stream)
Load workbook from specified Stream.
Declaration
public static WorkBook LoadExcel(Stream file)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | file | The Stream of the file to load. |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
LoadExcel(Stream, String)
Load workbook from specified Stream using provided password.
Declaration
public static WorkBook LoadExcel(Stream file, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | file | The Stream of the file to load. |
| System.String | password | Password (cannot be null) |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
LoadExcel(String)
Load workbook from specified file.
Declaration
public static WorkBook LoadExcel(string filename)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
LoadExcel(String, String)
Load workbook from specified file using provided password.
Declaration
public static WorkBook LoadExcel(string filename, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| System.String | password | Password (cannot be null) |
Returns
| Type | Description |
|---|---|
| WorkBook | A new WorkBook |
LoadWorkSheet(DataTable)
Import System.Data.DataTable as a worksheet.
Useful when moving data between Excel and SQL.
Declaration
public WorkSheet LoadWorkSheet(DataTable table)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Data.DataTable | table | The DataTable to load from. |
Returns
| Type | Description |
|---|---|
| WorkSheet | Added WorkSheet |
LoadWorkSheetsFromDataSet(DataSet, WorkBook)
Loads tables from specified System.Data.DataSet to specified WorkBook. Each table of the System.Data.DataSet will be represented as a separate WorkSheet.
Declaration
public static void LoadWorkSheetsFromDataSet(DataSet dataset, WorkBook workBook)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Data.DataSet | dataset | The dataset to load from. |
| WorkBook | workBook | WorkBook to load data to |
RemoveWorkSheet(Int32)
Remove worksheet with the specified position within workbook.
Declaration
public void RemoveWorkSheet(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index | Worksheet 0-based index. |
RemoveWorkSheet(String)
Remove worksheet with the specified name.
Declaration
public void RemoveWorkSheet(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | Worksheet name. |
Save()
Save workbook to the File Path from where it was loaded.
Declaration
public WorkBook Save()
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
See Also
Save(SavingOptions)
Save workbook to the File Path from where it was loaded.
Declaration
public WorkBook Save(SavingOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| SavingOptions | options | Advanced file saving options. |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
See Also
SaveAs(String)
Save workbook with the specified filename.
Supported formats are: XLS, XLSX, CSV, TSV, JSON, XML
Declaration
public WorkBook SaveAs(string fileName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | fileName | A file path to save the spreadsheet to. |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
SaveAs(String, SavingOptions)
Save workbook with the specified filename.
Supported formats are: XLS, XLSX, CSV, TSV, JSON, XML
Declaration
public WorkBook SaveAs(string fileName, SavingOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | fileName | A file path to save the spreadsheet to. |
| SavingOptions | options | Advanced file saving options. |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
Exceptions
| Type | Condition |
|---|---|
| System.FormatException | Unsupported file extension. Supported formats are: XLS, XLSX, CSV, TSV, JSON, XML |
SaveAs(String, String)
Save workbook with the specified filename and encrypt it with a specified password
Currently encryption only supported for ".xlsx", ".xlsm" and ".xltx" formats
Declaration
public WorkBook SaveAs(string fileName, string password)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | fileName | A file path to save the spreadsheet to. |
| System.String | password | Password (cannot be null) |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
SaveAsCsv(String, String)
Exports the Excel file as CSV.
Declaration
public void SaveAsCsv(string filename, string delimiter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The CSV file path. |
| System.String | delimiter | The CSV column delimiter. Leave this null to use the system default. |
SaveAsJson(String)
Exports the Excel file as JSON.
Declaration
public void SaveAsJson(string filename)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The JSON file path. |
SaveAsWithCustomDelimiter(String, String)
Save workbook with the specified filename.
Declaration
public WorkBook SaveAsWithCustomDelimiter(string fileName, string listDelimiter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | fileName | Name of the file. |
| System.String | listDelimiter | The list delimiter. |
Returns
| Type | Description |
|---|---|
| WorkBook | This WorkBook, allowing for a fluent, in-line coding style. |
SaveAsXml(String)
Exports the Excel file as XML.
Declaration
public void SaveAsXml(string filename)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The XML file path. |
SetActiveTab(Int32)
Set index (zero-based) of the active tab
Declaration
public void SetActiveTab(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index | Index of the active tab. |
SetSheetPosition(String, Int32)
Set new tab zero-indexed position within workbook for the specified worksheet.
Declaration
public void SetSheetPosition(string sheetName, int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | sheetName | Name of the sheet. |
| System.Int32 | index | The index to insert at. |
ToBinary()
Converts workbook to a binary representation.
Declaration
public byte[] ToBinary()
Returns
| Type | Description |
|---|---|
| System.Byte[] | A byte array of the excel file contents |
ToByteArray()
Synonym of ToBinary()
Declaration
public byte[] ToByteArray()
Returns
| Type | Description |
|---|---|
| System.Byte[] | A byte array of the excel file contents |
ToCsvStream(Nullable<Int32>, String)
Converts the specified sheet to a CSV format stream.
Declaration
public MemoryStream ToCsvStream(Nullable<int> sheetIndex = null, string delimiter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<System.Int32> | sheetIndex | The index of the sheet to convert to CSV. If null, the default sheet is used. |
| System.String | delimiter | The delimiter to use for CSV formatting. If null, the default delimiter will be used. |
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | A System.IO.MemoryStream containing the CSV data for the specified sheet. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown if the sheetIndex is out of range of available sheets. |
ToCsvStreams(String)
Converts all sheets to separate CSV format streams.
Declaration
public IEnumerable<MemoryStream> ToCsvStreams(string delimiter = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | delimiter | The delimiter to use for CSV formatting. If null, the default delimiter will be used. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<System.IO.MemoryStream> | An enumerable collection of System.IO.MemoryStream objects, each containing CSV data for a sheet. |
ToDataSet(Boolean)
Convert workbook to System.Data.DataSet where each worksheet represents System.Data.DataTable
Declaration
public DataSet ToDataSet(bool useFirstRowAsColumnNames = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | useFirstRowAsColumnNames | if set to |
Returns
| Type | Description |
|---|---|
| System.Data.DataSet | A System.Data.DataSet containing the entire WorkBook. |
ToJsonStream(Nullable<Int32>)
Converts the specified sheet to a JSON format stream.
Declaration
public MemoryStream ToJsonStream(Nullable<int> sheetIndex = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<System.Int32> | sheetIndex | The index of the sheet to convert to JSON. If null, the default sheet is used. |
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | A System.IO.MemoryStream containing the JSON data for the specified sheet. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown if the sheetIndex is out of range of available sheets. |
ToJsonStreams()
Converts all sheets to separate JSON format streams.
Declaration
public IEnumerable<MemoryStream> ToJsonStreams()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<System.IO.MemoryStream> | An enumerable collection of System.IO.MemoryStream objects, each containing JSON data for a sheet. |
ToStream(Nullable<ExcelFileFormat>)
Converts workbook to a memory stream in the specified format.
Declaration
public MemoryStream ToStream(Nullable<ExcelFileFormat> format = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<ExcelFileFormat> | format |
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | A System.IO.MemoryStream of the Excel file contents. |
ToTsvStream(Nullable<Int32>)
Converts the specified sheet to a TSV format stream.
Declaration
public MemoryStream ToTsvStream(Nullable<int> sheetIndex = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<System.Int32> | sheetIndex | The index of the sheet to convert to TSV. If null, the default sheet is used. |
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | A System.IO.MemoryStream containing the TSV data for the specified sheet. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown if the sheetIndex is out of range of available sheets. |
ToTsvStreams()
Converts all sheets to separate TSV format streams.
Declaration
public IEnumerable<MemoryStream> ToTsvStreams()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<System.IO.MemoryStream> | An enumerable collection of System.IO.MemoryStream objects, each containing TSV data for a sheet. |
ToXlsStream()
Converts the workbook to an Excel (.xls) format stream.
Declaration
public MemoryStream ToXlsStream()
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | A System.IO.MemoryStream containing the workbook in .xls format. |
ToXlsxStream()
Converts the workbook to an Excel (.xlsx) format stream, with optional encryption if enabled.
Declaration
public MemoryStream ToXlsxStream()
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | A System.IO.MemoryStream containing the workbook in .xlsx format. |
ToXmlStream(Nullable<Int32>)
Converts the specified sheet to an XML format stream.
Declaration
public MemoryStream ToXmlStream(Nullable<int> sheetIndex = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<System.Int32> | sheetIndex | The index of the sheet to convert to XML. If null, the default sheet is used. |
Returns
| Type | Description |
|---|---|
| System.IO.MemoryStream | A System.IO.MemoryStream containing the XML data for the specified sheet. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown if the sheetIndex is out of range of available sheets. |
ToXmlStreams()
Converts all sheets to separate XML format streams.
Declaration
public IEnumerable<MemoryStream> ToXmlStreams()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<System.IO.MemoryStream> | An enumerable collection of System.IO.MemoryStream objects, each containing XML data for a sheet. |
TryLoad(String, out WorkBook)
Loads the specified workbook to its WorkBook instance and returns a value that indicates whether the load succeeded.
Declaration
public static bool TryLoad(string filename, out WorkBook workBook)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| WorkBook | workBook | When this method returns, contains the WorkBook
instance loaded from the |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if workbook from the |
TryLoad(String, out WorkBook, LoadingOptions)
Loads the specified workbook to its WorkBook instance and returns a value that indicates whether the load succeeded.
Declaration
public static bool TryLoad(string filename, out WorkBook workBook, LoadingOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| WorkBook | workBook | When this method returns, contains the WorkBook
instance loaded from the |
| LoadingOptions | options | Advanced options when importing non Excel formats. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if workbook from the |
TryLoad(String, out WorkBook, String, ExcelFileFormat)
Loads the specified workbook to its WorkBook instance and returns a value that indicates whether the load succeeded.
Declaration
public static bool TryLoad(string filename, out WorkBook workBook, string listDelimiter = null, ExcelFileFormat fileFormat)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| WorkBook | workBook | When this method returns, contains the WorkBook
instance loaded from the |
| System.String | listDelimiter | The list delimiter. |
| ExcelFileFormat | fileFormat | The file format. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if workbook from the |
TryLoad(String, String, out WorkBook)
Loads the specified workbook using provided password to its WorkBook instance and returns a value that indicates whether the load succeeded.
Declaration
public static bool TryLoad(string filename, string password, out WorkBook workBook)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| System.String | password | Password (cannot be null) |
| WorkBook | workBook | When this method returns, contains the WorkBook
instance loaded from the |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if workbook from the |
TryLoadExcel(String, out WorkBook)
Loads the specified workbook to its WorkBook instance and returns a value that indicates whether the load succeeded.
Declaration
public static bool TryLoadExcel(string filename, out WorkBook workBook)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| WorkBook | workBook | When this method returns, contains the WorkBook
instance loaded from the |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if workbook from the |
TryLoadExcel(String, String, out WorkBook)
Loads the specified workbook using provided password to its WorkBook instance and returns a value that indicates whether the load succeeded.
Declaration
public static bool TryLoadExcel(string filename, string password, out WorkBook workBook)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filename | The path of the file to load. |
| System.String | password | Password (cannot be null) |
| WorkBook | workBook | When this method returns, contains the WorkBook
instance loaded from the |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if workbook from the |