MarkdownTableBuilder
OfficeIMO.Markdown
Builder for pipe tables.
Inheritance
- object
- MarkdownTableBuilder
Usage
Explore 20 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 17
- Method MarkdownTableBuilder.Align
- Method MarkdownTableBuilder.AlignAll
- Method MarkdownTableBuilder.AlignByHeaders
- Method MarkdownTableBuilder.AlignCenter
- Method MarkdownTableBuilder.AlignDatesCenter
- Method MarkdownTableBuilder.AlignLeft
- Method MarkdownTableBuilder.AlignNone
- Method MarkdownTableBuilder.AlignNumericRight
- Method MarkdownTableBuilder.AlignRight
- Method MarkdownTableBuilder.Columns
- Method MarkdownTableBuilder.FromAny
- Method MarkdownTableBuilder.FromObject``1
- Method MarkdownTableBuilder.FromSequenceAuto``1
- Method MarkdownTableBuilder.FromSequence``1
- Method MarkdownTableBuilder.Headers
- Method MarkdownTableBuilder.Row
- Method MarkdownTableBuilder.Rows
Accepted by parameters 3
- Method MarkdownDocument.AddTable
- Method MarkdownDocument.Table
- Method MarkdownDocument.TableAuto
Constructors
public MarkdownTableBuilder() #Methods
public MarkdownTableBuilder Align(params MarkdownColumnAlignment[] alignments) #Sets column alignments for the table header/columns.
Parameters
- alignments OfficeIMO.Markdown.MarkdownColumnAlignment[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder AlignAll(MarkdownColumnAlignment alignment) #Sets a uniform alignment for all columns (applied to header + cells).
Parameters
- alignment OfficeIMO.Markdown.MarkdownColumnAlignment
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder AlignByHeaders(MarkdownColumnAlignment alignment, params string[] headerNames) #Align columns by matching header names (case-insensitive).
Parameters
- alignment OfficeIMO.Markdown.MarkdownColumnAlignment
- headerNames string[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder AlignCenter(params int[] cols) #Set center alignment on specified 0-based column indexes. If none provided, all columns.
Parameters
- cols int[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder AlignDatesCenter(double threshold = 0.6) #Guess date-like columns and center-align them. Threshold is fraction of date-like values required (0..1).
Parameters
- threshold double = 0.6
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder AlignLeft(params int[] cols) #Set left alignment on specified 0-based column indexes. If none provided, all columns.
Parameters
- cols int[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder AlignNone(params int[] cols) #Remove alignment (default) on specified 0-based column indexes. If none provided, all columns.
Parameters
- cols int[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder AlignNumericRight(double threshold = 0.8) #Guess numeric columns by sampling values and align them right. Threshold is fraction of numeric-like values required (0..1).
Parameters
- threshold double = 0.8
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder AlignRight(params int[] cols) #Set right alignment on specified 0-based column indexes. If none provided, all columns.
Parameters
- cols int[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder Columns(Action<OfficeTableOptions> configure) #Configures default column options for subsequent FromAny calls.
Parameters
- configure System.Action<OfficeIMO.OfficeTableOptions>
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder Columns(Func<string, string> headerTransform) #Sets a simple header transform used for generating header text (e.g., prettifying PascalCase).
Parameters
- headerTransform System.Func<string, string>
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder FromAny(object? data) #Populates the table from an arbitrary object. If data is - a sequence of scalars → one-column table with a row per value, - a sequence of objects → headers from public readable properties and rows per item, - a dictionary → two columns Key/Value, - a POCO → two columns Property/Value.
Parameters
- data object?
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder FromAny(object? data, OfficeTableOptions? options) #Populates the table from arbitrary data with options (include/exclude/order).
Parameters
- data object?
- options OfficeIMO.OfficeTableOptions?
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder FromAny(object? data, Action<OfficeTableOptions> configure) #Populates the table from arbitrary data using an inline options configuration.
Parameters
- data object?
- configure System.Action<OfficeIMO.OfficeTableOptions>
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder FromObject<T>(T? data, OfficeTableOptions? options = null) #Populates the table from a single object using public readable properties.
Type Parameters
- T
Parameters
- data T?
- options OfficeIMO.OfficeTableOptions? = null
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder FromSequenceAuto<T>(IEnumerable<T?> items, OfficeTableOptions? options = null) #Populates the table from a sequence of objects using public readable properties.
Type Parameters
- T
Parameters
- items System.Collections.Generic.IEnumerable<T?>
- options OfficeIMO.OfficeTableOptions? = null
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder FromSequence<T>(IEnumerable<T?> items, params ValueTuple<string, Func<T?, object?>>[] columns) #Populates the table from a sequence using explicit column selectors.
Type Parameters
- T
Parameters
- items System.Collections.Generic.IEnumerable<T?>
- columns System.ValueTuple<string, System.Func<T?, object?>>[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder Headers(params string[] headers) #Sets the header row.
Parameters
- headers string[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder Row(params string[] cells) #Adds a data row.
Parameters
- cells string[]
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder Rows(IEnumerable<IReadOnlyList<string>> rows) #Adds multiple rows.
Parameters
- rows System.Collections.Generic.IEnumerable<System.Collections.Generic.IReadOnlyList<string>>
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder Rows(IEnumerable<ValueTuple<string, string>> rows) #Adds two-column rows from tuples.
Parameters
- rows System.Collections.Generic.IEnumerable<System.ValueTuple<string, string>>
Returns
MarkdownTableBuilderpublic MarkdownTableBuilder Rows(IEnumerable<KeyValuePair<string, string>> rows) #Adds two-column rows from key/value pairs.
Parameters
- rows System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, string>>
Returns
MarkdownTableBuilder