NanoXLSX.Core 3.2.1
Loading...
Searching...
No Matches
PluginUUID.cs
1/*
2 * NanoXLSX is a small .NET library to generate and read XLSX (Microsoft Excel 2007 or newer) files in an easy and native way
3 * Copyright Raphael Stoeckli © 2026
4 * This library is licensed under the MIT License.
5 * You find a copy of the license in project folder or on: http://opensource.org/licenses/MIT
6 */
7
8namespace NanoXLSX.Registry
9{
14 public static class PlugInUUID
15 {
16
17 // TODO V4 (next major version): Re-evaluate whether string-based UUID dispatch can be replaced by a strongly typed registration mechanism.
18
19 #region writerUUIDs
23 public const string PasswordWriter = "8106E566-60D6-45DB-BF87-33AB3882C019";
27 public const string WorkbookWriter = "D4272E3A-AC56-4524-9B9F-7B1448DF536B";
31 public const string WorksheetWriter = "51F952E9-A914-4F12-B1CC-2F6C1F3637D7";
35 public const string StyleWriter = "009D7028-E8D9-4BB6-B5C7-F6D5EA2BA01F";
39 public const string SharedStringsWriter = "731BF436-E28D-4136-BEF4-394D2CC65E01";
43 public const string MetadataAppWriter = "49910428-CACB-475A-B39D-833D384DADE8";
47 public const string MetadataCoreWriter = "19C28EEF-D80E-4A22-9B30-26376C7512FE";
51 public const string ThemeWriter = "62E3A926-08F3-4343-ACCE-2A42096C3235";
55 public const string ColorWriter = "7276A073-55D2-482A-B5CD-AB752A70EA9D";
59 public const string PreparingProcessor = "8156D4A2-BADB-4196-B5FC-4BE1CC743CFE";
60 #endregion
61
62 #region generalWriterQueueUUIDs
66 public const string WriterPrependingQueue = "772C4BF6-ED81-4127-80C7-C99D2B5C5EEC";
67
71 public const string WriterPackageRegistryQueue = "C0CE40AC-14D5-4403-A5A3-018C6057A80E";
72
76 public const string WriterAppendingQueue = "04F73656-C355-40A9-9E68-CB21329F3E53";
77 #endregion
78
79
80 #region inlineQueueWriterUUIDs
84 public const string WorkbookInlineWriter = "E69CEC04-A5CD-4DC2-9517-88F895C5CB1E";
88 public const string WorksheetInlineWriter = "E0F6C065-00F8-4A67-AFAF-F358342845BC";
92 public const string StyleInlineWriter = "E9358F10-DD9B-4C5B-9BBB-DC32D5EB0DBB";
96 public const string SharedStringsInlineWriter = "1E87131E-E6BA-4292-B4E5-55B73233D3F5";
100 public const string MetadataAppInlineWriter = "AB45D7E1-7FF9-43D9-B482-91D677A7D614";
104 public const string MetadataCoreInlineWriter = "85AC02E3-1F92-4921-BC69-39B3F328ABCD";
108 public const string ThemeInlineWriter = "4CB6FD0E-AB69-40E9-B048-06B0E00C892D";
112 public const string PreparingInlineProcessor = "6CB92B28-25A5-4E80-92BA-5F7D904E993C";
119 public const string CompatibilityInlineProcessor = "B86C2CD1-1E94-465A-AEA1-BF8C4108533D";
120 #endregion
121
122 #region writerEntityUUIDs
126 public const string LastPackageOrderNumber = "C6165F97-98A7-478C-AD88-D21FDC58D234";
130 public const string PackagePartRelationshipId = "66C4B211-A4F6-404A-974D-4B3E260F8E29";
131 #endregion
132
133 #region readerUUIDs
137 public const string PasswordReader = "1090EEDC-27AB-4A90-AAAB-E9B02C086082";
141 public const string WorkbookReader = "B8C3405A-081C-453B-9C88-6A4BD7F5359B";
145 public const string WorksheetReader = "1DE75D75-5BF9-48EA-9387-DCF5459EC401";
149 public const string StyleReader = "67AAB19A-4BF1-41B4-BC86-8C5BB5BB91F6";
153 public const string SharedStringsReader = "FF9BC0E6-59BF-4A16-B289-3F2AFD568438";
157 public const string MetadataAppReader = "28C59145-7BB8-416F-BAC9-0130DD8557F9";
161 public const string MetadataCoreReader = "B53F0F3E-71FF-43F0-B60C-C3478DE65788";
165 public const string ThemeReader = "B4733D00-B596-4440-8E33-A803289848BC";
169 // TODO V4 (next major version): Reconsider the legacy RelationshipReader UUID after discovery-based resolution fully replaces its compatibility hooks.
170 public const string RelationshipReader = "DB9AF89B-6181-4F94-A666-5AB70840EDDF";
174 public const string DiscoveryReader = "08FE5C9F-C8A3-4B46-A74F-D2BF3F083CC4";
178 public const string FinalizingProcessor = "7B6B70B7-F2E1-433A-8171-018E93DE43A0";
179 #endregion
180
181 #region generalReaderQueueUUIDs
185 public const string ReaderPrependingQueue = "658A903B-512D-490C-A99B-40C0B0947CBF";
186
190 public const string ReaderPackageRegistryQueue = "1DD50B15-6EB8-451B-A6A8-C9265A8EF55C";
191
195 public const string ReaderAppendingQueue = "69EE822E-910E-4E6B-BC5B-8F27629933AF";
196 #endregion
197
198 #region inlineQueueReaderUUIDs
202 public const string WorkbookInlineReader = "33782BED-FCBA-4BE1-911A-5327C64B9580";
206 public const string WorksheetInlineReader = "20BE8320-9B90-41D2-8580-E1FE05DDC881";
210 public const string StyleInlineReader = "9AC00387-E677-4F1C-88D6-558DAE6FF764";
214 public const string SharedStringsInlineReader = "3730F89E-CD7C-4BD8-B6AC-A18D803ADB2B";
218 public const string MetadataAppInlineReader = "789AFD19-31C5-409A-86C6-7CF5CC49B9C1";
222 public const string MetadataCoreInlineReader = "64A26388-EAD1-4435-AC07-A7FF18DCEEB7";
226 public const string ThemeInlineReader = "4B44E8A8-4560-44EB-8B24-5E11FDC04971";
230 public const string RelationshipInlineReader = "E474D078-FBBC-49BE-B0B8-6086C07023DA";
234 public const string FinalizingInlineProcessor = "0DAF416F-C735-4EB1-962A-859495E034DC";
235 #endregion
236
237 #region readerEntityUUIDs
241 public const string WorksheetDefinitionEntity = "40CF0799-E4E7-4EA7-925F-BB6C9E8F588A";
245 public const string SelectedWorksheetEntity = "DD9B5E9B-2276-484D-B36A-B1F5EB6EE08A";
249 public const string RelationshipEntity = "F2DECC2C-544A-4B22-8C6E-386464586E60";
253 public const string StyleEntity = "638F9F5A-334A-49A1-BE07-1F2F3BFB70C4";
257 public const string DefinedNameEntity = "7774EFED-65A6-4AD7-9870-20DE4D09DB41";
261 public const string DiscoveryCatalogEntity = "A3FB109E-F7F8-4FA1-9AAF-CF3C5A62A9A8";
262 #endregion
263
264 #region featureWriterUUIDs
265
269 public const string ReadExternalLinkFeature = "8E62F688-B7C6-4464-AF2A-BDBFF5F04AB5";
270
271 // TODO add here new features (keep in sync with region fatureReaderUUIDs; use different UUIDs)
272
273 #endregion
274
275 #region featureReaderUUIDs
276
280 public const string WriteExternalLinkFeature = "D25A7462-CC8B-491E-B620-4A8EF81DE717";
281
282 // TODO add here new features (keep in sync with region fatureWriterUUIDs; use different UUIDs)
283
284 #endregion
285
286 }
287}
Static class, holding UUIDs to be used for registering packages, containing plug-ins or identifiers f...
Definition PluginUUID.cs:15
const string MetadataAppInlineWriter
UUID for in-line queued writers, appended right after the execution of the matadata writer (app data)...
const string CompatibilityInlineProcessor
UUID for in-line queued processors, appended right before the execution of the initial compatibility ...
const string WriterPackageRegistryQueue
UUID for the prepending queue that holds plug-ins for registering additional package parts for the XL...
Definition PluginUUID.cs:71
const string MetadataCoreReader
UUID for the metadata reader (core data), when a workbook is loaded.
const string ThemeReader
UUID for the theme reader, when a workbook is loaded.
const string SelectedWorksheetEntity
UUID for the selected worksheet, on reading a workbook.
const string PreparingProcessor
UUID for the initial preparing processor, that performs checks and actions before any other writer pl...
Definition PluginUUID.cs:59
const string SharedStringsReader
UUID for the shared strings reader, when a workbook is loaded.
const string SharedStringsWriter
UUID for the shared strings writer, when a workbook is saved.
Definition PluginUUID.cs:39
const string MetadataCoreInlineWriter
UUID for in-line queued writers, appended right after the execution of the metadata writer (core data...
const string StyleInlineWriter
UUID for in-line queued writers, appended right after the execution of the style writer,...
Definition PluginUUID.cs:92
const string ReaderAppendingQueue
UUID for the appending queue. Plug-ins can register to this queue to be executed after the regular XL...
const string RelationshipReader
UUID for the relationship reader, when a workbook is loaded.
const string WorksheetInlineReader
UUID for in-line queued reader, appended right after the execution of the worksheet reader,...
const string MetadataCoreInlineReader
UUID for in-line queued reader, appended right after the execution of the metadata reader (core data)...
const string PasswordWriter
UUID for the password writer, when a workbook is saved.
Definition PluginUUID.cs:23
const string MetadataAppInlineReader
UUID for in-line queued reader, appended right after the execution of the matadata reader (app data),...
const string WorksheetInlineWriter
UUID for in-line queued writers, appended right after the execution of the worksheet writer,...
Definition PluginUUID.cs:88
const string StyleEntity
UUID for the styles, on reading a workbook.
const string SharedStringsInlineWriter
UUID for in-line queued writers, appended right after the execution of the shared strings writer,...
Definition PluginUUID.cs:96
const string ReaderPrependingQueue
UUID for the prepending queue. Plug-ins can register to this queue to be executed before the regular ...
const string WorksheetWriter
UUID for the worksheet writer, when a workbook is saved.
Definition PluginUUID.cs:31
const string StyleReader
UUID for the style reader, when a workbook is loaded.
const string WorkbookInlineWriter
UUID for in-line queued writers, appended right after the execution of the workbook writer,...
Definition PluginUUID.cs:84
const string LastPackageOrderNumber
UUID for the currently highest defined order number of a package part, when a workbook is saved.
const string ThemeInlineReader
UUID for in-line queued reader, appended right after the execution of the theme reader,...
const string WorksheetReader
UUID for the worksheet reader, when a workbook is loaded.
const string DiscoveryReader
UUID for the package relationship discovery reader, when a workbook is loaded.
const string MetadataCoreWriter
UUID for the metadata writer (core data), when a workbook is saved.
Definition PluginUUID.cs:47
const string ColorWriter
UUID for the color writer, providing general method to write color definitions.
Definition PluginUUID.cs:55
const string WorkbookInlineReader
UUID for in-line queued readers, appended right after the execution of the workbook reader,...
const string PasswordReader
UUID for the password reader, when a workbook is loaded.
const string WriterAppendingQueue
UUID for the appending queue. Plug-ins can register to this queue to be executed after the regular XL...
Definition PluginUUID.cs:76
const string DiscoveryCatalogEntity
UUID for the relationship discovery catalog, on reading a workbook.
const string RelationshipEntity
UUID for the worksheet relationship section, on reading a workbook.
const string WorkbookReader
UUID for the workbook reader, when a workbook is loaded.
const string PackagePartRelationshipId
UUID for workbook relationship IDs assigned to registered package parts, when a workbook is saved.
const string StyleWriter
UUID for the style writer, when a workbook is saved.
Definition PluginUUID.cs:35
const string StyleInlineReader
UUID for in-line queued reader, appended right after the execution of the style reader,...
const string PreparingInlineProcessor
UUID for in-line queued processors, appended right after the execution of the initial preparing proce...
const string ReadExternalLinkFeature
UUID for the reader feature identification of external links (e.g. external workbooks).
const string WriteExternalLinkFeature
UUID for the writer feature identification of external links (e.g. external workbooks).
const string MetadataAppWriter
UUID for the matadata writer (app data), when a workbook is saved.
Definition PluginUUID.cs:43
const string SharedStringsInlineReader
UUID for in-line queued reader, appended right after the execution of the shared strings reader,...
const string ThemeInlineWriter
UUID for in-line queued writers, appended right after the execution of the theme writer,...
const string ThemeWriter
UUID for the theme writer, when a workbook is saved.
Definition PluginUUID.cs:51
const string FinalizingProcessor
UUID for the finalizing processor that performs regular finalizing tasks after all workbook parts are...
const string MetadataAppReader
UUID for the matadata reader (app data), when a workbook is loaded.
const string WriterPrependingQueue
UUID for the prepending queue. Plug-ins can register to this queue to be executed before the regular ...
Definition PluginUUID.cs:66
const string FinalizingInlineProcessor
UUID for in-line queued processor, appended right after the execution of the finalizing reader,...
const string WorksheetDefinitionEntity
UUID for the worksheet definitions section, on reading a workbook.
const string DefinedNameEntity
UUID for the defined names section, on reading a workbook.
const string RelationshipInlineReader
UUID for in-line queued reader, appended right after the execution of the relationship reader,...
const string WorkbookWriter
UUID for the workbook writer, when a workbook is saved.
Definition PluginUUID.cs:27
const string ReaderPackageRegistryQueue
UUID for the prepending queue that holds plug-ins for registering additional package parts for the XL...