Class ExcelModule
Inheritance
Inherited Members
Namespace: Lumina.Excel
Assembly: Lumina.dll
Syntax
public class ExcelModuleConstructors
| Improve this Doc View SourceExcelModule(Lumina)
Declaration
public ExcelModule(Lumina lumina)Parameters
| Type | Name | Description | 
|---|---|---|
| Lumina | lumina | 
Fields
| Improve this Doc View SourceImmutableIdToSheetMap
Mapping between internal IDs used to index sheets loaded at startup to their name.
Declaration
public readonly Dictionary<int, string> ImmutableIdToSheetMapField Value
| Type | Description | 
|---|---|
| System.Collections.Generic.Dictionary<System.Int32, System.String> | 
Remarks
Not actually used for anything in lumina, but kept for reference
SheetNames
A list of all available sheets, pulled from root.exl
Declaration
public readonly List<string> SheetNamesField Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<System.String> | 
Methods
| Improve this Doc View SourceBuildExcelHeaderPath(String)
Generates a path to the header file, given a sheet name.
Declaration
public string BuildExcelHeaderPath(string name)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | A sheet name | 
Returns
| Type | Description | 
|---|---|
| System.String | An absolute path to an excel header file | 
Remarks
Sheet names must be in the same format as they're in root.exl. You can see all available sheets by iterating SheetNames.
GetSheet<T>()
Attempts to load the base excel sheet given it's implementing row parser
Declaration
public ExcelSheet<T> GetSheet<T>()
    where T : class, IExcelRowReturns
| Type | Description | 
|---|---|
| ExcelSheet<T> | An ExcelSheet<T> if the sheet exists, null if it does not | 
Type Parameters
| Name | Description | 
|---|---|
| T | A class that implements IExcelRow to parse rows | 
GetSheet<T>(Language)
Attempts to load the base excel sheet with a specific language
Declaration
public ExcelSheet<T> GetSheet<T>(Language language)
    where T : class, IExcelRowParameters
| Type | Name | Description | 
|---|---|---|
| Language | language | The requested sheet language | 
Returns
| Type | Description | 
|---|---|
| ExcelSheet<T> | An ExcelSheet<T> if the sheet exists, null if it does not | 
Type Parameters
| Name | Description | 
|---|---|
| T | A class that implements IExcelRow to parse rows | 
Remarks
If the language requested doesn't exist for the file, this will silently be ignored and it will return a sheet with the default language: None
GetSheet<T>(String)
Get a sheet by it's name with a given type.
Useful for when a schema is shared (e.g. in the case of quest text sheets) as redefining loads of classes is wasteful.
Declaration
public ExcelSheet<T> GetSheet<T>(string name)
    where T : class, IExcelRowParameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name of a sheet | 
Returns
| Type | Description | 
|---|---|
| ExcelSheet<T> | An ExcelSheet<T> if the sheet exists, null if it does not | 
Type Parameters
| Name | Description | 
|---|---|
| T | A class that implements IExcelRow to parse rows | 
GetSheetRaw(String, Language)
Returns a raw accessor to an excel sheet allowing you to skip templated row access entirely.
Declaration
public ExcelSheetImpl GetSheetRaw(string name, Language language = Language.None)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | Name of the sheet to load | 
| Language | language | The requested language to load | 
Returns
| Type | Description | 
|---|---|
| ExcelSheetImpl | A ExcelSheetImpl object, or null if the sheet name was not found. |