Class ExcelWorkbook
- Namespace
- OfficeOpenXml
- Assembly
- EPPlus.dll
Represents the Excel workbook and provides access to all the document properties and worksheets within the workbook.
public sealed class ExcelWorkbook : XmlHelper, IDisposable
- Inheritance
-
ExcelWorkbook
- Implements
- Inherited Members
- Extension Methods
Properties
CalcMode
Calculation mode for the workbook.
public ExcelCalcMode CalcMode { get; set; }
Property Value
CodeModule
The VBA code module if the package has a VBA project. Otherwise this propery is null. CreateVBAProject()
public ExcelVBAModule CodeModule { get; }
Property Value
Date1904
The date systems used by Microsoft Excel can be based on one of two different dates. By default, a serial number of 1 in Microsoft Excel represents January 1, 1900. The default for the serial number 1 can be changed to represent January 2, 1904. This option was included in Microsoft Excel for Windows to make it compatible with Excel for the Macintosh, which defaults to January 2, 1904.
public bool Date1904 { get; set; }
Property Value
DefaultThemeVersion
The default version of themes to apply in the workbook
public int? DefaultThemeVersion { get; set; }
Property Value
- int?
ExternalLinks
A collection of links to external workbooks and it's cached data. This collection can also contain DDE and OLE links. DDE and OLE are readonly and cannot be added.
public ExcelExternalLinksCollection ExternalLinks { get; }
Property Value
FormulaParserManager
Manage the formula parser. Add your own functions or replace native ones, parse formulas or attach a logger.
public FormulaParserManager FormulaParserManager { get; }
Property Value
FullCalcOnLoad
Should Excel do a full calculation after the workbook has been loaded?
public bool FullCalcOnLoad { get; set; }
Property Value
HasLoadedPivotTables
Returns true if the workbook has pivot tables in any worksheet.
public bool HasLoadedPivotTables { get; }
Property Value
MaxFontWidth
Max font width for the workbook
public decimal MaxFontWidth { get; set; }
Property Value
Names
Provides access to named ranges
public ExcelNamedRangeCollection Names { get; }
Property Value
NumberFormatToTextHandler
public Func<NumberFormatToTextArgs, string> NumberFormatToTextHandler { get; }
Property Value
Properties
The office document properties
public OfficeProperties Properties { get; }
Property Value
Protection
Access properties to protect or unprotect a workbook
public ExcelProtection Protection { get; }
Property Value
Styles
Package styles collection. Used internally to access style data.
public ExcelStyles Styles { get; }
Property Value
StylesXml
Provides access to the XML data representing the styles in the package.
public XmlDocument StylesXml { get; set; }
Property Value
- XmlDocument
ThemeManager
Create and manage the theme for the workbook.
public ExcelThemeManager ThemeManager { get; }
Property Value
ThreadedCommentPersons
Represents a collection of ExcelThreadedCommentPersons in the workbook.
public ExcelThreadedCommentPersonCollection ThreadedCommentPersons { get; }
Property Value
VbaProject
A reference to the VBA project. Null if no project exists. Use Workbook.CreateVBAProject to create a new VBA-Project
public ExcelVbaProject VbaProject { get; }
Property Value
View
Access to workbook view properties
public ExcelWorkbookView View { get; }
Property Value
WorkbookXml
Provides access to the XML data representing the workbook in the package.
public XmlDocument WorkbookXml { get; }
Property Value
- XmlDocument
Worksheets
Provides access to all the worksheets in the workbook. Note: Worksheets index either starts by 0 or 1 depending on the Excelpackage.Compatibility.IsWorksheets1Based property. Default is 1 for .Net 3.5 and .Net 4 and 0 for .Net Core.
public ExcelWorksheets Worksheets { get; }
Property Value
Methods
CalculateAllPivotTables(bool)
Calculate all pivot tables in the workbook. Also see Calculate(bool) and Calculate(bool)
public void CalculateAllPivotTables(bool refresh = false)
Parameters
refresh
boolIf the cache should be refreshed.
ClearFormulaValues()
Removes all values of cells with formulas in the entire workbook, but keeps the formulas.
public void ClearFormulaValues()
ClearFormulas()
Removes all formulas within the entire workbook, but keeps the calculated values.
public void ClearFormulas()
CreateHtmlExporter(params ExcelRangeBase[])
Create an html exporter for the supplied ranges.
public IExcelHtmlRangeExporter CreateHtmlExporter(params ExcelRangeBase[] ranges)
Parameters
ranges
ExcelRangeBase[]The ranges to create the report from. All ranges must originate from the current workbook.
Returns
- IExcelHtmlRangeExporter
The HTML exporter.
Exceptions
CreateVBAProject()
Create an empty VBA project.
public void CreateVBAProject()
Dispose()
Disposes the workbooks
public void Dispose()
RemoveVBAProject()
Remove the from the file VBA project.
public void RemoveVBAProject()