-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/api/checker/index.html b/docs/api/checker/index.html
index f95a1c5c..82774a03 100644
--- a/docs/api/checker/index.html
+++ b/docs/api/checker/index.html
@@ -1,4 +1,4 @@
-Checker - Tableau
๐๐ข YAML is supported now, Take a look!
+Checker - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/api/loader/go/index.html b/docs/api/loader/go/index.html
index 91177d4e..312b8aed 100644
--- a/docs/api/loader/go/index.html
+++ b/docs/api/loader/go/index.html
@@ -1,4 +1,4 @@
-Go - Tableau
๐๐ข YAML is supported now, Take a look!
+Go - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/api/loader/index.html b/docs/api/loader/index.html
index f7551f16..c6416d40 100644
--- a/docs/api/loader/index.html
+++ b/docs/api/loader/index.html
@@ -1,4 +1,4 @@
-Loader - Tableau
๐๐ข YAML is supported now, Take a look!
+Loader - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/api/loader/sitemap.xml b/docs/api/loader/sitemap.xml
index 250f2d74..a72a2973 100644
--- a/docs/api/loader/sitemap.xml
+++ b/docs/api/loader/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/api/loader/c++/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/loader/go/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/api/loader/c++/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/loader/go/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/api/sitemap.xml b/docs/api/sitemap.xml
index 07889cac..ecf368dd 100644
--- a/docs/api/sitemap.xml
+++ b/docs/api/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/api/tableau/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/loader/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/checker/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/tableau/guide/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/loader/c++/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/loader/go/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/checker/guide/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/api/tableau/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/loader/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/checker/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/tableau/guide/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/loader/c++/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/loader/go/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/checker/guide/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/api/tableau/guide/index.html b/docs/api/tableau/guide/index.html
index 5bd75539..359084ed 100644
--- a/docs/api/tableau/guide/index.html
+++ b/docs/api/tableau/guide/index.html
@@ -1,4 +1,4 @@
-Guide - Tableau
๐๐ข YAML is supported now, Take a look!
+Guide - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/api/tableau/index.html b/docs/api/tableau/index.html
index 124208c4..86b85777 100644
--- a/docs/api/tableau/index.html
+++ b/docs/api/tableau/index.html
@@ -1,4 +1,4 @@
-Tableau - Tableau
๐๐ข YAML is supported now, Take a look!
+Tableau - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/api/tableau/sitemap.xml b/docs/api/tableau/sitemap.xml
index a4aa8aa5..d9790b79 100644
--- a/docs/api/tableau/sitemap.xml
+++ b/docs/api/tableau/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/api/tableau/guide/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/api/tableau/guide/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/basics/concepts/index.html b/docs/basics/concepts/index.html
index aa498444..dcac9971 100644
--- a/docs/basics/concepts/index.html
+++ b/docs/basics/concepts/index.html
@@ -1,4 +1,4 @@
-Concepts - Tableau
๐๐ข YAML is supported now, Take a look!
+Concepts - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/basics/enum/index.html b/docs/basics/enum/index.html
index 79019e33..22cb66ff 100644
--- a/docs/basics/enum/index.html
+++ b/docs/basics/enum/index.html
@@ -1,4 +1,4 @@
-Enum - Tableau
๐๐ข YAML is supported now, Take a look!
+Enum - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/basics/grammar-and-types/index.html b/docs/basics/grammar-and-types/index.html
index 4792ba64..32ecdd69 100644
--- a/docs/basics/grammar-and-types/index.html
+++ b/docs/basics/grammar-and-types/index.html
@@ -1,4 +1,4 @@
-Grammar and types - Tableau
๐๐ข YAML is supported now, Take a look!
+Grammar and types - Tableau
Each field must be scalar type. It is a comma-separated list of fields. E.g.: 1,test,3.0. If the data list’s size is not same as struct’s fields, then fields will be filled in order. Fields not configured will be filled with default values due to its scalar type.
Each field must be scalar type. It is a comma-separated list of fields. E.g.: 1,test,3.0. If the data list’s size is not same as struct’s fields, then fields will be filled in order. Fields not configured will be filled with default values due to its scalar type.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/basics/index.html b/docs/basics/index.html
index 9ff512e1..33000759 100644
--- a/docs/basics/index.html
+++ b/docs/basics/index.html
@@ -1,4 +1,4 @@
-Basics - Tableau
๐๐ข YAML is supported now, Take a look!
+Basics - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/basics/naming-convention/index.html b/docs/basics/naming-convention/index.html
index 49e0fb79..93c97821 100644
--- a/docs/basics/naming-convention/index.html
+++ b/docs/basics/naming-convention/index.html
@@ -1,4 +1,4 @@
-Naming convention - Tableau
๐๐ข YAML is supported now, Take a look!
+Naming convention - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/basics/predefined-types/index.html b/docs/basics/predefined-types/index.html
index b19dfac3..c2a99f99 100644
--- a/docs/basics/predefined-types/index.html
+++ b/docs/basics/predefined-types/index.html
@@ -1,4 +1,4 @@
-Predefined types - Tableau
๐๐ข YAML is supported now, Take a look!
+Predefined types - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/basics/sitemap.xml b/docs/basics/sitemap.xml
index d46f12e7..8ac61f5f 100644
--- a/docs/basics/sitemap.xml
+++ b/docs/basics/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/basics/concepts/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/naming-convention/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/grammar-and-types/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/predefined-types/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/basics/concepts/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/naming-convention/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/grammar-and-types/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/predefined-types/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/csv/index.html b/docs/csv/index.html
index e3caa8c4..0d065550 100644
--- a/docs/csv/index.html
+++ b/docs/csv/index.html
@@ -1,4 +1,4 @@
-CSV - Tableau
๐๐ข YAML is supported now, Take a look!
+CSV - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/csv/overview/index.html b/docs/csv/overview/index.html
index 4bc79740..1a7ba184 100644
--- a/docs/csv/overview/index.html
+++ b/docs/csv/overview/index.html
@@ -1,4 +1,4 @@
-Overview - Tableau
๐๐ข YAML is supported now, Take a look!
+Overview - Tableau
As Tableau recognizes the pattern <BookName>#<SheetName>.csv, so a CSV workbook (Glob Pattern) <BookName>#*.csv is composed of multiple CSV worksheets (files) in the same directory.
E.g.:
A CSV workbook HelloWorld#*.csv is composed of three CSV worksheets:
As Tableau recognizes the pattern <BookName>#<SheetName>.csv, so a CSV workbook (Glob Pattern) <BookName>#*.csv is composed of multiple CSV worksheets (files) in the same directory.
E.g.:
A CSV workbook HelloWorld#*.csv is composed of three CSV worksheets:
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/csv/sitemap.xml b/docs/csv/sitemap.xml
index a4724b67..a1ccea8f 100644
--- a/docs/csv/sitemap.xml
+++ b/docs/csv/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/csv/overview/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/csv/overview/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/design/index.html b/docs/design/index.html
index 4e065839..cd103249 100644
--- a/docs/design/index.html
+++ b/docs/design/index.html
@@ -1,4 +1,4 @@
-Design - Tableau
๐๐ข YAML is supported now, Take a look!
+Design - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/design/metadata/index.html b/docs/design/metadata/index.html
index 9acd9691..56fa06b0 100644
--- a/docs/design/metadata/index.html
+++ b/docs/design/metadata/index.html
@@ -1,4 +1,4 @@
-Metadata - Tableau
๐๐ข YAML is supported now, Take a look!
+Metadata - Tableau
protoconf file name is alias_test.proto. If with no (), name will be demo_test.proto
configuration message name is AliasActivity. If with no (), name will be DemoActivity
list: [ELEM-TYPE]COLUMN-TYPE, COLUMN-TYPE is column type, ELEM-TYPE is message name and list prefix (must not conflict with the protobuf keyword).
map: map<KEY-TYPE,VALUE-TYPE>, KEY-TYPE must be scalar types, and VALUE-TYPE is message name and map prefix (must not conflict with build-in scalar type).
import message types: .TYPE, e.g.: .Item represents the message Item already defined in the same protobuf package, and should not redefine it.
protoconf file name is alias_test.proto. If with no (), name will be demo_test.proto
configuration message name is AliasActivity. If with no (), name will be DemoActivity
list: [ELEM-TYPE]COLUMN-TYPE, COLUMN-TYPE is column type, ELEM-TYPE is message name and list prefix (must not conflict with the protobuf keyword).
map: map<KEY-TYPE,VALUE-TYPE>, KEY-TYPE must be scalar types, and VALUE-TYPE is message name and map prefix (must not conflict with build-in scalar type).
import message types: .TYPE, e.g.: .Item represents the message Item already defined in the same protobuf package, and should not redefine it.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/design/overview/index.html b/docs/design/overview/index.html
index 2a2dde44..b720b04e 100644
--- a/docs/design/overview/index.html
+++ b/docs/design/overview/index.html
@@ -1,4 +1,4 @@
-Overview - Tableau
๐๐ข YAML is supported now, Take a look!
+Overview - Tableau
metatable: a message to describe the worksheet’s metadata.
metafield: a message to describe the caption’s metadata.
captrow: caption row, the exact row number of captions at worksheet. Newline in caption is allowed for more readability, and will be trimmed in conversion.
descrow: description row, the exact row number of descriptions at worksheet.
message: horizontal(row direction) layout, fields located in cells.
message: simple in-cell message, each field must be scalar type. It is a comma-separated list of fields. E.g.: 1,test,3.0. List’s size need not to be equal to fields' size, as fields will be filled in order. Fields not configured will be filled default values due to its scalar type.
list: horizontal(row direction) layout, which is list’s default layout, and each item can be message or scalar.
list: vertical(column direction) layout. and each item should be message.
list: simple in-cell list, element must be scalar type. It is a comma-separated list of elements. E.g.: 1,2,3.
list: scalable or dynamic list size.
list: smart recognition of empty element at any position.
list
In-cell struct list: no need to support
Cross-cell horizontal scalar/enum list
Cross-cell horizontal incell-struct list
Cross-cell vertical scalar list: no need to support, use this: [Item]int32
Cross-cell vertical incell-struct list
list size
dynamic size: items should be present continuously, and report error if empty item is inserted.
fixed size
map: horizontal(row direction) layout.
map: vertical(column direction) layout, and is map’s default layout.
2019-10-12T07:20:50.52Z # This is acceptable in ISO 8601 and RFC 3339 (with T)
-2019-10-12 07:20:50.52Z # This is only accepted in RFC 3339 (without T)
“Z” stands for Zero timezone or Zulu timezoneUTC+0, and equal to +00:00 in the RFC 3339.
RFC 3339 follows the ISO 8601 DateTime format. The only difference is RFC allows us to replace “T” with “space”.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/design/sitemap.xml b/docs/design/sitemap.xml
index bb98746d..583714d0 100644
--- a/docs/design/sitemap.xml
+++ b/docs/design/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/design/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/design/metadata/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/design/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/design/metadata/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/excel/field-property/index.html b/docs/excel/field-property/index.html
index a7bbe785..d054838e 100644
--- a/docs/excel/field-property/index.html
+++ b/docs/excel/field-property/index.html
@@ -1,4 +1,4 @@
-Field property - Tableau
๐๐ข YAML is supported now, Take a look!
+Field property - Tableau
This check option will not be applied if cell data is empty (not present). So if you still want to check even if cell data is empty (not present), then you need to set present option to true.
Option range can be specified as format: "left, right" (left and right are both inclusive).
Option refer is some like the FOREIGN KEY constraint in SQL to prevent actions that would destroy links between tables. However, tableau refer can refer to any sheet’s column even if it is not map key column, and multiple refers (comma-separated) are also supported. It is used to ensure this field is at least in one of the other sheets' column value space (aka message’s field value space).
By default, JSON name is deduced from the field’s proto name by converting it to camelCase. Now you
-can explicitly specify it by json_name prop option.
For example:
For example, a worksheet ItemConf in HelloWorld.xlsx:
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/index.html b/docs/excel/index.html
index d6e98ab4..1c952a9c 100644
--- a/docs/excel/index.html
+++ b/docs/excel/index.html
@@ -1,4 +1,4 @@
-Excel - Tableau
๐๐ข YAML is supported now, Take a look!
+Excel - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/infinite-nesting/index.html b/docs/excel/infinite-nesting/index.html
index 42dab483..68c649aa 100644
--- a/docs/excel/infinite-nesting/index.html
+++ b/docs/excel/infinite-nesting/index.html
@@ -1,4 +1,4 @@
-Infinite nesting - Tableau
๐๐ข YAML is supported now, Take a look!
+Infinite nesting - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/list-in-list/index.html b/docs/excel/list-in-list/index.html
index 83168bf8..3def067e 100644
--- a/docs/excel/list-in-list/index.html
+++ b/docs/excel/list-in-list/index.html
@@ -1,4 +1,4 @@
-List in list - Tableau
๐๐ข YAML is supported now, Take a look!
+List in list - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/list-in-map/index.html b/docs/excel/list-in-map/index.html
index 57ca6691..24fb1ab1 100644
--- a/docs/excel/list-in-map/index.html
+++ b/docs/excel/list-in-map/index.html
@@ -1,4 +1,4 @@
-List in map - Tableau
๐๐ข YAML is supported now, Take a look!
+List in map - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/list/index.html b/docs/excel/list/index.html
index 6aaf9797..3db8c7be 100644
--- a/docs/excel/list/index.html
+++ b/docs/excel/list/index.html
@@ -1,4 +1,4 @@
-List - Tableau
๐๐ข YAML is supported now, Take a look!
+List - Tableau
By default, all lists are Dynamically Sized Types. List elements should be present continuously, otherwise an error is reported if an empty element is existed in between.
The list size is auto resolved by the max present list elements in name row.
In this example below, though the second element Item2 is empty, it is legal as the field property fixed is set true. Besides, Item2 will also be generated as an empty element. You can see it in the generated file ItemConf.json.
By default, all lists are Dynamically Sized Types. List elements should be present continuously, otherwise an error is reported if an empty element is existed in between.
The list size is auto resolved by the max present list elements in name row.
In this example below, though the second element Item2 is empty, it is legal as the field property fixed is set true. Besides, Item2 will also be generated as an empty element. You can see it in the generated file ItemConf.json.
The list size is explicitly set by field property size.
In this example below, field property size is set as 2, then list elements after the second element Item2 will all be truncated. Besides, Item2 will also be generated as an empty element. You can see it in the generated file ItemConf.json.
The list size is explicitly set by field property size.
In this example below, field property size is set as 2, then list elements after the second element Item2 will all be truncated. Besides, Item2 will also be generated as an empty element. You can see it in the generated file ItemConf.json.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/map-in-list/index.html b/docs/excel/map-in-list/index.html
index 82bc49a7..f2b51b12 100644
--- a/docs/excel/map-in-list/index.html
+++ b/docs/excel/map-in-list/index.html
@@ -1,4 +1,4 @@
-Map in list - Tableau
๐๐ข YAML is supported now, Take a look!
+Map in list - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/map-in-map/index.html b/docs/excel/map-in-map/index.html
index ed976a80..cd036ca3 100644
--- a/docs/excel/map-in-map/index.html
+++ b/docs/excel/map-in-map/index.html
@@ -1,4 +1,4 @@
-Map in map - Tableau
๐๐ข YAML is supported now, Take a look!
+Map in map - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/map/index.html b/docs/excel/map/index.html
index 5fd1b40a..e23893ec 100644
--- a/docs/excel/map/index.html
+++ b/docs/excel/map/index.html
@@ -1,4 +1,4 @@
-Map - Tableau
๐๐ข YAML is supported now, Take a look!
+Map - Tableau
By default, all maps are Dynamically Sized Types. Map items should be present continuously, otherwise an error is reported if an empty item is existed in between.
The map size is auto resolved by the max map items present in name row.
In this example below, though the second map item Item2 is empty, it is legal as the field property fixed is set true. Besides, Item2 will also be generated as an empty map item. You can see it in the generated file ItemConf.json.
๐
If more than one empty map items are inserted into map, then only one empty map item is really generated. Because all the empty map items's keys are same. This is different from list, you should pay special attention to it.
By default, all maps are Dynamically Sized Types. Map items should be present continuously, otherwise an error is reported if an empty item is existed in between.
The map size is auto resolved by the max map items present in name row.
In this example below, though the second map item Item2 is empty, it is legal as the field property fixed is set true. Besides, Item2 will also be generated as an empty map item. You can see it in the generated file ItemConf.json.
๐
If more than one empty map items are inserted into map, then only one empty map item is really generated. Because all the empty map items's keys are same. This is different from list, you should pay special attention to it.
The map size is explicitly set by field property size.
In this example below, field property size is set as 2, then map items after the second item Item2 will all be truncated. Besides, Item2 will also be generated as an empty map item. You can see it in the generated file ItemConf.json.
๐
If more than one empty map items are inserted into map, then only one empty map item is really generated. Because all the empty map items's keys are same. This is different from list, you should pay special attention to it.
The map size is explicitly set by field property size.
In this example below, field property size is set as 2, then map items after the second item Item2 will all be truncated. Besides, Item2 will also be generated as an empty map item. You can see it in the generated file ItemConf.json.
๐
If more than one empty map items are inserted into map, then only one empty map item is really generated. Because all the empty map items's keys are same. This is different from list, you should pay special attention to it.
In the metasheet @TABLEAU, set the OrderedMap option to true, then
ordered map accessers will be generated. This feature is powered by tableauio/loader. Currently supported programming languages are:
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/metasheet/index.html b/docs/excel/metasheet/index.html
index 2eb64098..f6273738 100644
--- a/docs/excel/metasheet/index.html
+++ b/docs/excel/metasheet/index.html
@@ -1,4 +1,4 @@
-Metasheet - Tableau
๐๐ข YAML is supported now, Take a look!
+Metasheet - Tableau
Subseparator for separating in-cell map Key-Value pair. Default: :.
Merger
[]string
Merge multiple workbook sheets (comma-separated) into this one with the same structure. E.g.: Item1.xlsx,Item2.xlsx.
AdjacentKey
bool
Merge adjacent rows with the same key. If the key cell is not set, it will be treated the same as the nearest key above the same column. Default:false.
FieldPresence
bool
In order to track field presence of basic types (numeric, string, bytes, and enums), the generated field will be labeled optional. Default:false.
Scatter
bool
Convert multiple sheets separately with same schema.
OrderedMap
bool
Generate OrderedMap accessers or not. Default: false. Supported: C++.
Index
[]string
Generate index accessers, and multiple indexes are comma-separated. - Single-column index is in the forma: <ColumnName>[@IndexName], if IndexName is not set, it will be this column’s parent struct type name. - Multi-column index (or composite index) is in the form: ([column1, column2, column3,...])[@IndexName] E.g.: - ID - ID@Item - (ID,Type) - (ID,Type)@Item - ID, (ID,Type)@Item Supported: C++.
There is a worksheet Sheet1 in HelloWorld.xlsx, we want to rename sheet to
-ItemConf, define custom seperator as |, and generate ordered map accessers.
So the metasheet @TABLEAU in HelloWorld.xlsx should be configured as:
In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal. Likewise, the transpose of a sheet (2D matrix) means interchanging its rows into columns or columns into rows.
In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal. Likewise, the transpose of a sheet (2D matrix) means interchanging its rows into columns or columns into rows.
Option Index can be specified to generate index accessers, and multiple indexes are comma-separated.
-There are two kinds of indexes in tableau: one is single-column index, and another is multi-column index (aka composite index).
Each column type can be:
scalar: numbers, booleans, strings, and bytes.
enum: e.g.: enum<.FruiteType>
incell scalar list: e.g: []int32
incell enum list: e.g: []enum<.FruiteType>
Example: two worksheets ItemConf and ShopConf in HelloWorld.xlsx:
ItemConf: index on columns of the same struct as map value.
ShopConf: index on columns of the same struct as list element.
The sign @ is the separator between column name and index name. if IndexName is not set, it will be this columnโs parent struct type name. One or more indexes can be specified by comma-separated rule.
Multi-column index (or composite index) is composed of multiple columns in the same struct (in list or map) to increase query speed.
The sign @ is the separator between enclosed column names by parentheses and index name. if IndexName is not set, it will be this columnโs parent struct type name. One or more indexes can be specified by comma-separated rule.
Examples:
(ID,Name)
(ID,Name)@AwardItem
ID@Item, (ID,Name)@AwardItem: one single-column index and one multi-column index.
The sign @ is the separator between column name and index name. if IndexName is not set, it will be this columnโs parent struct type name. One or more indexes can be specified by comma-separated rule.
Multi-column index (or composite index) is composed of multiple columns in the same struct (in list or map) to increase query speed.
The sign @ is the separator between enclosed column names by parentheses and index name. if IndexName is not set, it will be this columnโs parent struct type name. One or more indexes can be specified by comma-separated rule.
Examples:
(ID,Name)
(ID,Name)@AwardItem
ID@Item, (ID,Name)@AwardItem: one single-column index and one multi-column index.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/scalar/index.html b/docs/excel/scalar/index.html
index b0c86d7f..b23c664d 100644
--- a/docs/excel/scalar/index.html
+++ b/docs/excel/scalar/index.html
@@ -1,4 +1,4 @@
-Scalar - Tableau
๐๐ข YAML is supported now, Take a look!
+Scalar - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/sitemap.xml b/docs/excel/sitemap.xml
index d6b3d6d3..c719ba1d 100644
--- a/docs/excel/sitemap.xml
+++ b/docs/excel/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/excel/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/union/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/infinite-nesting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/field-property/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/metasheet/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/excel/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/infinite-nesting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/field-property/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/metasheet/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/excel/struct-in-list/index.html b/docs/excel/struct-in-list/index.html
index 53c4849c..01348345 100644
--- a/docs/excel/struct-in-list/index.html
+++ b/docs/excel/struct-in-list/index.html
@@ -1,4 +1,4 @@
-Struct in list - Tableau
๐๐ข YAML is supported now, Take a look!
+Struct in list - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/struct-in-map/index.html b/docs/excel/struct-in-map/index.html
index 60c46ca4..6c777674 100644
--- a/docs/excel/struct-in-map/index.html
+++ b/docs/excel/struct-in-map/index.html
@@ -1,4 +1,4 @@
-Struct in map - Tableau
๐๐ข YAML is supported now, Take a look!
+Struct in map - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/struct-in-struct/index.html b/docs/excel/struct-in-struct/index.html
index 8db3c88f..10de239a 100644
--- a/docs/excel/struct-in-struct/index.html
+++ b/docs/excel/struct-in-struct/index.html
@@ -1,4 +1,4 @@
-Struct in struct - Tableau
๐๐ข YAML is supported now, Take a look!
+Struct in struct - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/struct/index.html b/docs/excel/struct/index.html
index 8f760722..ba45bfc1 100644
--- a/docs/excel/struct/index.html
+++ b/docs/excel/struct/index.html
@@ -1,4 +1,4 @@
-Struct - Tableau
๐๐ข YAML is supported now, Take a look!
+Struct - Tableau
Details:
In type cell {Item(RewardItem)}int32, RewardItem is the custom variable name of new defined struct Item. And in type cell {Item(CostItem)}int32, CostItem is the custom variable name of just already defined struct Item in the same scope. Finally, in type cell {.Item(PredefinedItem)}int32, PredefinedItem is the custom variable name of predefined struct Item at global (at the same protobuf package).
Generated:
hello_world.proto
// --snip--
option (tableau.workbook) = {name:"HelloWorld.xlsx"};
@@ -185,7 +185,7 @@
float y = 2;
float z = 3;
}
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/excel/union/index.html b/docs/excel/union/index.html
index aafab901..677331ba 100644
--- a/docs/excel/union/index.html
+++ b/docs/excel/union/index.html
@@ -1,4 +1,4 @@
-Union - Tableau
๐๐ข YAML is supported now, Take a look!
+Union - Tableau
In protoconf, union type means the tagged union: a data structure used to hold a value that could take on several different, but fixed, types. Only one of the types can be in use at any one time, and a tag field explicitly indicates which one is in use. More details can be learned from wikipedia Tagged union.
Tableau use protobuf message to bundle enum type and oneof type together to implement tagged union. By default, each enum value (>0) is bound to a field with the same tag number of oneof type.
In protoconf, union type means the tagged union: a data structure used to hold a value that could take on several different, but fixed, types. Only one of the types can be in use at any one time, and a tag field explicitly indicates which one is in use. More details can be learned from wikipedia Tagged union.
Tableau use protobuf message to bundle enum type and oneof type together to implement tagged union. By default, each enum value (>0) is bound to a field with the same tag number of oneof type.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/help/faq/index.html b/docs/help/faq/index.html
index 7a56aac3..2dc78c63 100644
--- a/docs/help/faq/index.html
+++ b/docs/help/faq/index.html
@@ -1,4 +1,4 @@
-FAQ - Tableau
๐๐ข YAML is supported now, Take a look!
+FAQ - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/help/how-to-update/index.html b/docs/help/how-to-update/index.html
index 7f8a1538..0f56b0ff 100644
--- a/docs/help/how-to-update/index.html
+++ b/docs/help/how-to-update/index.html
@@ -1,4 +1,4 @@
-How to Update - Tableau
๐๐ข YAML is supported now, Take a look!
+How to Update - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/help/index.html b/docs/help/index.html
index 143091bb..f998e614 100644
--- a/docs/help/index.html
+++ b/docs/help/index.html
@@ -1,4 +1,4 @@
-Help - Tableau
๐๐ข YAML is supported now, Take a look!
+Help - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/help/sitemap.xml b/docs/help/sitemap.xml
index dc980115..2673091b 100644
--- a/docs/help/sitemap.xml
+++ b/docs/help/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/help/how-to-update/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/troubleshooting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/faq/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/help/how-to-update/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/troubleshooting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/faq/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/help/troubleshooting/index.html b/docs/help/troubleshooting/index.html
index 8eafa624..98f0f642 100644
--- a/docs/help/troubleshooting/index.html
+++ b/docs/help/troubleshooting/index.html
@@ -1,4 +1,4 @@
-Troubleshooting - Tableau
๐๐ข YAML is supported now, Take a look!
+Troubleshooting - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 109c7a6c..7d803cfc 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,4 +1,4 @@
-Docs - Tableau
๐๐ข YAML is supported now, Take a look!
+Docs - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/prologue/index.html b/docs/prologue/index.html
index 479b56bf..a07c6a47 100644
--- a/docs/prologue/index.html
+++ b/docs/prologue/index.html
@@ -1,4 +1,4 @@
-Prologue - Tableau
๐๐ข YAML is supported now, Take a look!
+Prologue - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/prologue/introduction/index.html b/docs/prologue/introduction/index.html
index 0c0cd8b0..57bcfb5c 100644
--- a/docs/prologue/introduction/index.html
+++ b/docs/prologue/introduction/index.html
@@ -1,4 +1,4 @@
-Introduction - Tableau
๐๐ข YAML is supported now, Take a look!
+Introduction - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/prologue/quick-start/index.html b/docs/prologue/quick-start/index.html
index 53cd431f..d97bd8af 100644
--- a/docs/prologue/quick-start/index.html
+++ b/docs/prologue/quick-start/index.html
@@ -1,4 +1,4 @@
-Quick Start - Tableau
๐๐ข YAML is supported now, Take a look!
+Quick Start - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/prologue/sitemap.xml b/docs/prologue/sitemap.xml
index a03b2ce1..c851a25f 100644
--- a/docs/prologue/sitemap.xml
+++ b/docs/prologue/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/prologue/introduction/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/prologue/quick-start/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/prologue/introduction/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/prologue/quick-start/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/sitemap.xml b/docs/sitemap.xml
index 8e430bc3..3ef9a671 100644
--- a/docs/sitemap.xml
+++ b/docs/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/help/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/design/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/csv/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/tutorial/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/prologue/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/how-to-update/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/troubleshooting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/faq/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/design/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/design/metadata/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/tableau/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/loader/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/checker/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/csv/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/union/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/infinite-nesting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/field-property/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/concepts/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/naming-convention/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/grammar-and-types/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/predefined-types/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/tutorial/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/prologue/introduction/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/prologue/quick-start/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/help/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/design/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/csv/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/tutorial/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/prologue/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/how-to-update/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/troubleshooting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/faq/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/design/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/design/metadata/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/tableau/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/loader/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/checker/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/csv/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/infinite-nesting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/field-property/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/concepts/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/naming-convention/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/grammar-and-types/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/predefined-types/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/tutorial/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/prologue/introduction/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/prologue/quick-start/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/tutorial/index.html b/docs/tutorial/index.html
index 2093285b..8c520aa0 100644
--- a/docs/tutorial/index.html
+++ b/docs/tutorial/index.html
@@ -1,4 +1,4 @@
-Tutorial - Tableau
๐๐ข YAML is supported now, Take a look!
+Tutorial - Tableau
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/tutorial/overview/index.html b/docs/tutorial/overview/index.html
index 11564acb..04dda995 100644
--- a/docs/tutorial/overview/index.html
+++ b/docs/tutorial/overview/index.html
@@ -1,4 +1,4 @@
-Overview - Tableau
๐๐ข YAML is supported now, Take a look!
+Overview - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/tutorial/sitemap.xml b/docs/tutorial/sitemap.xml
index 4a747d1f..e0ca9b51 100644
--- a/docs/tutorial/sitemap.xml
+++ b/docs/tutorial/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/tutorial/overview/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/tutorial/overview/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/xml/enum/index.html b/docs/xml/enum/index.html
index 3edec383..c570506d 100644
--- a/docs/xml/enum/index.html
+++ b/docs/xml/enum/index.html
@@ -1,4 +1,4 @@
-Enum - Tableau
๐๐ข YAML is supported now, Take a look!
+Enum - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/xml/index.html b/docs/xml/index.html
index e29a8123..e92e406a 100644
--- a/docs/xml/index.html
+++ b/docs/xml/index.html
@@ -1,4 +1,4 @@
-XML - Tableau
๐๐ข YAML is supported now, Take a look!
+XML - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/xml/map/index.html b/docs/xml/map/index.html
index 0a4435b0..df813e81 100644
--- a/docs/xml/map/index.html
+++ b/docs/xml/map/index.html
@@ -1,4 +1,4 @@
-Map - Tableau
๐๐ข YAML is supported now, Take a look!
+Map - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/xml/metasheet/index.html b/docs/xml/metasheet/index.html
index 0b4c9c6b..23fab60d 100644
--- a/docs/xml/metasheet/index.html
+++ b/docs/xml/metasheet/index.html
@@ -1,4 +1,4 @@
-Metasheet - Tableau
๐๐ข YAML is supported now, Take a look!
+Metasheet - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/xml/scalar/index.html b/docs/xml/scalar/index.html
index c4d069af..c729632f 100644
--- a/docs/xml/scalar/index.html
+++ b/docs/xml/scalar/index.html
@@ -1,4 +1,4 @@
-Scalar - Tableau
๐๐ข YAML is supported now, Take a look!
+Scalar - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/xml/sitemap.xml b/docs/xml/sitemap.xml
index ce3f2393..4f76d6de 100644
--- a/docs/xml/sitemap.xml
+++ b/docs/xml/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/xml/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/metasheet/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/xml/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/metasheet/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/xml/struct/index.html b/docs/xml/struct/index.html
index 673079bf..1667d63f 100644
--- a/docs/xml/struct/index.html
+++ b/docs/xml/struct/index.html
@@ -1,4 +1,4 @@
-Struct - Tableau
๐๐ข YAML is supported now, Take a look!
+Struct - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/xml/union/index.html b/docs/xml/union/index.html
new file mode 100644
index 00000000..fe86de37
--- /dev/null
+++ b/docs/xml/union/index.html
@@ -0,0 +1,228 @@
+Union - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/yaml/index.html b/docs/yaml/index.html
index 1b9a1b15..f2a0651a 100644
--- a/docs/yaml/index.html
+++ b/docs/yaml/index.html
@@ -1,4 +1,4 @@
-YAML - Tableau
๐๐ข YAML is supported now, Take a look!
+YAML - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/yaml/map/index.html b/docs/yaml/map/index.html
index 68ea6489..19066d88 100644
--- a/docs/yaml/map/index.html
+++ b/docs/yaml/map/index.html
@@ -1,4 +1,4 @@
-Map - Tableau
๐๐ข YAML is supported now, Take a look!
+Map - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/yaml/metasheet/index.html b/docs/yaml/metasheet/index.html
index 405fff04..4f201a09 100644
--- a/docs/yaml/metasheet/index.html
+++ b/docs/yaml/metasheet/index.html
@@ -1,4 +1,4 @@
-Metasheet - Tableau
๐๐ข YAML is supported now, Take a look!
+Metasheet - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/yaml/scalar/index.html b/docs/yaml/scalar/index.html
index 937f07a5..16305ff3 100644
--- a/docs/yaml/scalar/index.html
+++ b/docs/yaml/scalar/index.html
@@ -1,4 +1,4 @@
-Scalar - Tableau
๐๐ข YAML is supported now, Take a look!
+Scalar - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/yaml/sitemap.xml b/docs/yaml/sitemap.xml
index e8840982..c05eddea 100644
--- a/docs/yaml/sitemap.xml
+++ b/docs/yaml/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/docs/yaml/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/metasheet/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/docs/yaml/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/metasheet/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/docs/yaml/struct/index.html b/docs/yaml/struct/index.html
index 59ad43e1..c842fe1f 100644
--- a/docs/yaml/struct/index.html
+++ b/docs/yaml/struct/index.html
@@ -1,4 +1,4 @@
-Struct - Tableau
๐๐ข YAML is supported now, Take a look!
+Struct - Tableau
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/yaml/union/index.html b/docs/yaml/union/index.html
new file mode 100644
index 00000000..d6a281c0
--- /dev/null
+++ b/docs/yaml/union/index.html
@@ -0,0 +1,226 @@
+Union - Tableau
+
+
+
+
\ No newline at end of file
diff --git a/en/sitemap.xml b/en/sitemap.xml
index 5567f751..fe952477 100644
--- a/en/sitemap.xml
+++ b/en/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/blog/say-hello-to-tableau/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/checker/guide/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/how-to-update/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/troubleshooting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/help/faq/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/design/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/design/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/design/metadata/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/tableau/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/loader/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/checker/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/tableau/guide/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/loader/c++/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/api/loader/go/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/yaml/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/xml/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/csv/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/csv/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/union/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/infinite-nesting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/field-property/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/excel/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/concepts/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/naming-convention/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/grammar-and-types/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/basics/predefined-types/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/tutorial/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/tutorial/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/prologue/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/prologue/introduction/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/prologue/quick-start/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/docs/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/contact/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/contributors/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/privacy-policy/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/contributors/wenchy/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/blog/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/blog/say-hello-to-tableau/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/checker/guide/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/how-to-update/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/troubleshooting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/help/faq/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/design/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/design/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/design/metadata/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/tableau/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/loader/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/checker/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/tableau/guide/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/loader/c++/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/api/loader/go/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/yaml/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/xml/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/csv/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/csv/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/struct-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/list-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/map-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/infinite-nesting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/field-property/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/excel/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/concepts/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/naming-convention/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/grammar-and-types/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/basics/predefined-types/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/tutorial/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/tutorial/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/prologue/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/prologue/introduction/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/prologue/quick-start/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/docs/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/contact/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/contributors/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/privacy-policy/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/contributors/wenchy/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/blog/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/index.html b/index.html
index a0988be6..093dd124 100644
--- a/index.html
+++ b/index.html
@@ -1,4 +1,4 @@
-Tableau - Modern Configuration Converter
๐๐ข YAML is supported now, Take a look!
+Tableau - Modern Configuration Converter
diff --git a/nl/en/blog/sitemap.xml b/nl/en/blog/sitemap.xml
index 952ba213..52cc50bf 100644
--- a/nl/en/blog/sitemap.xml
+++ b/nl/en/blog/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/blog/say-hello-to-tableau/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/blog/say-hello-to-tableau/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/contact/index.html b/nl/en/contact/index.html
index df10ab36..3be7bb48 100644
--- a/nl/en/contact/index.html
+++ b/nl/en/contact/index.html
@@ -1,4 +1,4 @@
-Contact - Tableau
๐๐ข YAML is supported now, Take a look!
+Contact - Tableau
diff --git a/nl/en/contributors/sitemap.xml b/nl/en/contributors/sitemap.xml
index 8cf65fbe..c27ac454 100644
--- a/nl/en/contributors/sitemap.xml
+++ b/nl/en/contributors/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/contributors/wenchy/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/contributors/wenchy/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/contributors/wenchy/index.html b/nl/en/contributors/wenchy/index.html
index 3b015d9b..7f144c85 100644
--- a/nl/en/contributors/wenchy/index.html
+++ b/nl/en/contributors/wenchy/index.html
@@ -1,4 +1,4 @@
-Wenchy - Tableau
๐๐ข YAML is supported now, Take a look!
+Wenchy - Tableau
diff --git a/nl/en/docs/api/checker/sitemap.xml b/nl/en/docs/api/checker/sitemap.xml
index 8025761d..a07041b1 100644
--- a/nl/en/docs/api/checker/sitemap.xml
+++ b/nl/en/docs/api/checker/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/api/checker/guide/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/api/checker/guide/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/api/index.html b/nl/en/docs/api/index.html
index 6df6bf12..fc022ae1 100644
--- a/nl/en/docs/api/index.html
+++ b/nl/en/docs/api/index.html
@@ -1,4 +1,4 @@
-API - Tableau
๐๐ข YAML is supported now, Take a look!
+API - Tableau
diff --git a/nl/en/docs/api/loader/sitemap.xml b/nl/en/docs/api/loader/sitemap.xml
index 5cb6fc98..f9d8c4f1 100644
--- a/nl/en/docs/api/loader/sitemap.xml
+++ b/nl/en/docs/api/loader/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/api/loader/c++/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/go/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/api/loader/c++/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/go/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/api/sitemap.xml b/nl/en/docs/api/sitemap.xml
index ae0c6c7d..61648998 100644
--- a/nl/en/docs/api/sitemap.xml
+++ b/nl/en/docs/api/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/api/tableau/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/checker/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/tableau/guide/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/c++/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/go/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/checker/guide/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/api/tableau/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/checker/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/tableau/guide/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/c++/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/go/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/checker/guide/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/api/tableau/guide/index.html b/nl/en/docs/api/tableau/guide/index.html
index 0781be5f..eb3e1152 100644
--- a/nl/en/docs/api/tableau/guide/index.html
+++ b/nl/en/docs/api/tableau/guide/index.html
@@ -1,4 +1,4 @@
-Guide - Tableau
๐๐ข YAML is supported now, Take a look!
+Guide - Tableau
diff --git a/nl/en/docs/api/tableau/sitemap.xml b/nl/en/docs/api/tableau/sitemap.xml
index 0d22bd9e..a1b59a26 100644
--- a/nl/en/docs/api/tableau/sitemap.xml
+++ b/nl/en/docs/api/tableau/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/api/tableau/guide/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/api/tableau/guide/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/basics/concepts/index.html b/nl/en/docs/basics/concepts/index.html
index fbcb15d2..55f5bad4 100644
--- a/nl/en/docs/basics/concepts/index.html
+++ b/nl/en/docs/basics/concepts/index.html
@@ -1,4 +1,4 @@
-Concepts - Tableau
๐๐ข YAML is supported now, Take a look!
+Concepts - Tableau
diff --git a/nl/en/docs/csv/sitemap.xml b/nl/en/docs/csv/sitemap.xml
index 2ee85e77..98c2e4f4 100644
--- a/nl/en/docs/csv/sitemap.xml
+++ b/nl/en/docs/csv/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/csv/overview/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/csv/overview/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/design/index.html b/nl/en/docs/design/index.html
index 5c2c0bf2..5023c3e8 100644
--- a/nl/en/docs/design/index.html
+++ b/nl/en/docs/design/index.html
@@ -1,4 +1,4 @@
-Design - Tableau
๐๐ข YAML is supported now, Take a look!
+Design - Tableau
protoconf file name is alias_test.proto. If with no (), name will be demo_test.proto
configuration message name is AliasActivity. If with no (), name will be DemoActivity
list: [ELEM-TYPE]COLUMN-TYPE, COLUMN-TYPE is column type, ELEM-TYPE is message name and list prefix (must not conflict with the protobuf keyword).
map: map<KEY-TYPE,VALUE-TYPE>, KEY-TYPE must be scalar types, and VALUE-TYPE is message name and map prefix (must not conflict with build-in scalar type).
import message types: .TYPE, e.g.: .Item represents the message Item already defined in the same protobuf package, and should not redefine it.
protoconf file name is alias_test.proto. If with no (), name will be demo_test.proto
configuration message name is AliasActivity. If with no (), name will be DemoActivity
list: [ELEM-TYPE]COLUMN-TYPE, COLUMN-TYPE is column type, ELEM-TYPE is message name and list prefix (must not conflict with the protobuf keyword).
map: map<KEY-TYPE,VALUE-TYPE>, KEY-TYPE must be scalar types, and VALUE-TYPE is message name and map prefix (must not conflict with build-in scalar type).
import message types: .TYPE, e.g.: .Item represents the message Item already defined in the same protobuf package, and should not redefine it.
diff --git a/nl/en/docs/design/sitemap.xml b/nl/en/docs/design/sitemap.xml
index 28d03dd5..a6cfeb3f 100644
--- a/nl/en/docs/design/sitemap.xml
+++ b/nl/en/docs/design/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/design/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/design/metadata/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/design/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/design/metadata/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/excel/field-property/index.html b/nl/en/docs/excel/field-property/index.html
index 4917a40d..9d559cc1 100644
--- a/nl/en/docs/excel/field-property/index.html
+++ b/nl/en/docs/excel/field-property/index.html
@@ -1,4 +1,4 @@
-Field property - Tableau
๐๐ข YAML is supported now, Take a look!
+Field property - Tableau
This check option will not be applied if cell data is empty (not present). So if you still want to check even if cell data is empty (not present), then you need to set present option to true.
Option range can be specified as format: "left, right" (left and right are both inclusive).
Option refer is some like the FOREIGN KEY constraint in SQL to prevent actions that would destroy links between tables. However, tableau refer can refer to any sheet’s column even if it is not map key column, and multiple refers (comma-separated) are also supported. It is used to ensure this field is at least in one of the other sheets' column value space (aka message’s field value space).
By default, JSON name is deduced from the field’s proto name by converting it to camelCase. Now you
-can explicitly specify it by json_name prop option.
For example:
For example, a worksheet ItemConf in HelloWorld.xlsx:
By default, all lists are Dynamically Sized Types. List elements should be present continuously, otherwise an error is reported if an empty element is existed in between.
The list size is auto resolved by the max present list elements in name row.
In this example below, though the second element Item2 is empty, it is legal as the field property fixed is set true. Besides, Item2 will also be generated as an empty element. You can see it in the generated file ItemConf.json.
By default, all lists are Dynamically Sized Types. List elements should be present continuously, otherwise an error is reported if an empty element is existed in between.
The list size is auto resolved by the max present list elements in name row.
In this example below, though the second element Item2 is empty, it is legal as the field property fixed is set true. Besides, Item2 will also be generated as an empty element. You can see it in the generated file ItemConf.json.
The list size is explicitly set by field property size.
In this example below, field property size is set as 2, then list elements after the second element Item2 will all be truncated. Besides, Item2 will also be generated as an empty element. You can see it in the generated file ItemConf.json.
The list size is explicitly set by field property size.
In this example below, field property size is set as 2, then list elements after the second element Item2 will all be truncated. Besides, Item2 will also be generated as an empty element. You can see it in the generated file ItemConf.json.
By default, all maps are Dynamically Sized Types. Map items should be present continuously, otherwise an error is reported if an empty item is existed in between.
The map size is auto resolved by the max map items present in name row.
In this example below, though the second map item Item2 is empty, it is legal as the field property fixed is set true. Besides, Item2 will also be generated as an empty map item. You can see it in the generated file ItemConf.json.
๐
If more than one empty map items are inserted into map, then only one empty map item is really generated. Because all the empty map items's keys are same. This is different from list, you should pay special attention to it.
By default, all maps are Dynamically Sized Types. Map items should be present continuously, otherwise an error is reported if an empty item is existed in between.
The map size is auto resolved by the max map items present in name row.
In this example below, though the second map item Item2 is empty, it is legal as the field property fixed is set true. Besides, Item2 will also be generated as an empty map item. You can see it in the generated file ItemConf.json.
๐
If more than one empty map items are inserted into map, then only one empty map item is really generated. Because all the empty map items's keys are same. This is different from list, you should pay special attention to it.
The map size is explicitly set by field property size.
In this example below, field property size is set as 2, then map items after the second item Item2 will all be truncated. Besides, Item2 will also be generated as an empty map item. You can see it in the generated file ItemConf.json.
๐
If more than one empty map items are inserted into map, then only one empty map item is really generated. Because all the empty map items's keys are same. This is different from list, you should pay special attention to it.
The map size is explicitly set by field property size.
In this example below, field property size is set as 2, then map items after the second item Item2 will all be truncated. Besides, Item2 will also be generated as an empty map item. You can see it in the generated file ItemConf.json.
๐
If more than one empty map items are inserted into map, then only one empty map item is really generated. Because all the empty map items's keys are same. This is different from list, you should pay special attention to it.
In the metasheet @TABLEAU, set the OrderedMap option to true, then
ordered map accessers will be generated. This feature is powered by tableauio/loader. Currently supported programming languages are:
\ No newline at end of file
diff --git a/nl/en/docs/excel/metasheet/index.html b/nl/en/docs/excel/metasheet/index.html
index 81f62aa4..0d672973 100644
--- a/nl/en/docs/excel/metasheet/index.html
+++ b/nl/en/docs/excel/metasheet/index.html
@@ -1,4 +1,4 @@
-Metasheet - Tableau
๐๐ข YAML is supported now, Take a look!
+Metasheet - Tableau
Subseparator for separating in-cell map Key-Value pair. Default: :.
Merger
[]string
Merge multiple workbook sheets (comma-separated) into this one with the same structure. E.g.: Item1.xlsx,Item2.xlsx.
AdjacentKey
bool
Merge adjacent rows with the same key. If the key cell is not set, it will be treated the same as the nearest key above the same column. Default:false.
FieldPresence
bool
In order to track field presence of basic types (numeric, string, bytes, and enums), the generated field will be labeled optional. Default:false.
Scatter
bool
Convert multiple sheets separately with same schema.
OrderedMap
bool
Generate OrderedMap accessers or not. Default: false. Supported: C++.
Index
[]string
Generate index accessers, and multiple indexes are comma-separated. - Single-column index is in the forma: <ColumnName>[@IndexName], if IndexName is not set, it will be this column’s parent struct type name. - Multi-column index (or composite index) is in the form: ([column1, column2, column3,...])[@IndexName] E.g.: - ID - ID@Item - (ID,Type) - (ID,Type)@Item - ID, (ID,Type)@Item Supported: C++.
There is a worksheet Sheet1 in HelloWorld.xlsx, we want to rename sheet to
-ItemConf, define custom seperator as |, and generate ordered map accessers.
So the metasheet @TABLEAU in HelloWorld.xlsx should be configured as:
In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal. Likewise, the transpose of a sheet (2D matrix) means interchanging its rows into columns or columns into rows.
In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal. Likewise, the transpose of a sheet (2D matrix) means interchanging its rows into columns or columns into rows.
Option Index can be specified to generate index accessers, and multiple indexes are comma-separated.
-There are two kinds of indexes in tableau: one is single-column index, and another is multi-column index (aka composite index).
Each column type can be:
scalar: numbers, booleans, strings, and bytes.
enum: e.g.: enum<.FruiteType>
incell scalar list: e.g: []int32
incell enum list: e.g: []enum<.FruiteType>
Example: two worksheets ItemConf and ShopConf in HelloWorld.xlsx:
ItemConf: index on columns of the same struct as map value.
ShopConf: index on columns of the same struct as list element.
The sign @ is the separator between column name and index name. if IndexName is not set, it will be this columnโs parent struct type name. One or more indexes can be specified by comma-separated rule.
Multi-column index (or composite index) is composed of multiple columns in the same struct (in list or map) to increase query speed.
The sign @ is the separator between enclosed column names by parentheses and index name. if IndexName is not set, it will be this columnโs parent struct type name. One or more indexes can be specified by comma-separated rule.
Examples:
(ID,Name)
(ID,Name)@AwardItem
ID@Item, (ID,Name)@AwardItem: one single-column index and one multi-column index.
+There are two kinds of indexes in tableau: one is single-column index, and another is multi-column index (aka composite index).
Each column type can be:
scalar: numbers, booleans, strings, and bytes.
enum: e.g.: enum<.FruiteType>
incell scalar list: e.g: []int32
incell enum list: e.g: []enum<.FruiteType>
Example: two worksheets ItemConf and ShopConf in HelloWorld.xlsx:
ItemConf: index on columns of the same struct as map value.
ShopConf: index on columns of the same struct as list element.
The sign @ is the separator between column name and index name. if IndexName is not set, it will be this columnโs parent struct type name. One or more indexes can be specified by comma-separated rule.
Multi-column index (or composite index) is composed of multiple columns in the same struct (in list or map) to increase query speed.
The sign @ is the separator between enclosed column names by parentheses and index name. if IndexName is not set, it will be this columnโs parent struct type name. One or more indexes can be specified by comma-separated rule.
Examples:
(ID,Name)
(ID,Name)@AwardItem
ID@Item, (ID,Name)@AwardItem: one single-column index and one multi-column index.
\ No newline at end of file
diff --git a/nl/en/docs/excel/page/2/index.html b/nl/en/docs/excel/page/2/index.html
index 19bc307a..10ed9b0e 100644
--- a/nl/en/docs/excel/page/2/index.html
+++ b/nl/en/docs/excel/page/2/index.html
@@ -1,4 +1,4 @@
-Excel - Tableau
๐๐ข YAML is supported now, Take a look!
+Excel - Tableau
In this worksheet, three scalar fields are defined:
ID: uint32
Name: string
Desc: string
Generated:
hello_world.proto
// --snip--
option (tableau.workbook) = {name:"HelloWorld.xlsx"};
message Apple {
diff --git a/nl/en/docs/excel/sitemap.xml b/nl/en/docs/excel/sitemap.xml
index ac97b179..6dea282a 100644
--- a/nl/en/docs/excel/sitemap.xml
+++ b/nl/en/docs/excel/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/excel/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/union/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/infinite-nesting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/field-property/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/metasheet/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/excel/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/infinite-nesting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/field-property/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/metasheet/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/excel/struct-in-list/index.html b/nl/en/docs/excel/struct-in-list/index.html
index aef9a25b..899ee494 100644
--- a/nl/en/docs/excel/struct-in-list/index.html
+++ b/nl/en/docs/excel/struct-in-list/index.html
@@ -1,4 +1,4 @@
-Struct in list - Tableau
๐๐ข YAML is supported now, Take a look!
+Struct in list - Tableau
Details:
In type cell {Item(RewardItem)}int32, RewardItem is the custom variable name of new defined struct Item. And in type cell {Item(CostItem)}int32, CostItem is the custom variable name of just already defined struct Item in the same scope. Finally, in type cell {.Item(PredefinedItem)}int32, PredefinedItem is the custom variable name of predefined struct Item at global (at the same protobuf package).
Generated:
hello_world.proto
// --snip--
option (tableau.workbook) = {name:"HelloWorld.xlsx"};
@@ -175,7 +175,7 @@
float y = 2;
float z = 3;
}
-
diff --git a/nl/en/docs/help/sitemap.xml b/nl/en/docs/help/sitemap.xml
index 159b30ac..863e6856 100644
--- a/nl/en/docs/help/sitemap.xml
+++ b/nl/en/docs/help/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/help/how-to-update/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/troubleshooting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/faq/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/help/how-to-update/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/troubleshooting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/faq/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/help/troubleshooting/index.html b/nl/en/docs/help/troubleshooting/index.html
index de48714d..99ac18c3 100644
--- a/nl/en/docs/help/troubleshooting/index.html
+++ b/nl/en/docs/help/troubleshooting/index.html
@@ -1,4 +1,4 @@
-Troubleshooting - Tableau
๐๐ข YAML is supported now, Take a look!
+Troubleshooting - Tableau
Then hello_world.proto and Item.json are generated:
hello_world.proto
syntax = "proto3";
package protoconf;
diff --git a/nl/en/docs/prologue/sitemap.xml b/nl/en/docs/prologue/sitemap.xml
index d729e622..ee63db19 100644
--- a/nl/en/docs/prologue/sitemap.xml
+++ b/nl/en/docs/prologue/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/prologue/introduction/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/prologue/quick-start/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/prologue/introduction/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/prologue/quick-start/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/sitemap.xml b/nl/en/docs/sitemap.xml
index e9466c76..dbb2bedc 100644
--- a/nl/en/docs/sitemap.xml
+++ b/nl/en/docs/sitemap.xml
@@ -1 +1 @@
-https://tableauio.github.io/nl/en/docs/help/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/design/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/csv/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/tutorial/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/prologue/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/how-to-update/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/troubleshooting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/faq/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/design/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/design/metadata/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/tableau/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/checker/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/csv/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/scalar/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/union/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-struct/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map-in-list/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map-in-map/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/infinite-nesting/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/field-property/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/metasheet/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/concepts/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/naming-convention/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/grammar-and-types/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/enum/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/predefined-types/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/tutorial/overview/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/prologue/introduction/2024-08-28T12:06:34+08:00weekly0.5https://tableauio.github.io/nl/en/docs/prologue/quick-start/2024-08-28T12:06:34+08:00weekly0.5
\ No newline at end of file
+https://tableauio.github.io/nl/en/docs/help/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/design/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/csv/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/tutorial/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/prologue/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/how-to-update/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/troubleshooting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/help/faq/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/design/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/design/metadata/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/tableau/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/loader/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/api/checker/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/yaml/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/xml/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/csv/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/scalar/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/union/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-struct/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/struct-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/list-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map-in-list/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/map-in-map/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/infinite-nesting/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/field-property/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/excel/metasheet/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/concepts/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/naming-convention/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/grammar-and-types/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/enum/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/basics/predefined-types/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/tutorial/overview/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/prologue/introduction/2024-09-02T20:36:29+08:00weekly0.5https://tableauio.github.io/nl/en/docs/prologue/quick-start/2024-09-02T20:36:29+08:00weekly0.5
\ No newline at end of file
diff --git a/nl/en/docs/tutorial/index.html b/nl/en/docs/tutorial/index.html
index 17bb49f7..35efb29b 100644
--- a/nl/en/docs/tutorial/index.html
+++ b/nl/en/docs/tutorial/index.html
@@ -1,4 +1,4 @@
-Tutorial - Tableau
๐๐ข YAML is supported now, Take a look!
+Tutorial - Tableau