Sets a two-dimensional - possibly jagged - array of objects as a template data source.
arrayDataA two-dimensional array of objects to use as the data source. By default, the first dimension corresponds to row and the second to column (that is, Object[row][column]).
columnNamesThe names of the columns to get from the data source. If the
columnNamesparameter is null, field binding can only be performed by ordinal (for example, %%=DSN.#1 or %%=$DSN). If
columnNamesis specified, both ordinal field binding and named field binding can be used.
dataSourceNameThe name of the set of data markers at which to insert the values imported from the data source.
dataSourceNamemust be specified, but can be left as null or an empty string if this is the first data source bound AND the data markers in the template use the short data marker syntax or refer to the datasource by number rather than name. Note:
dataSourceNamedoes not include a data marker's column name, for example, the
propertyThe DataBindingProperties object which contains information about how the data should be bound to the template.
propertyMust be specified, but the
DataBindingPropertiesneed not be set beforehand. To bind data to a template with the default
DataBindingProperties, pass in
propertyvalue. Otherwise, use the
ExcelTemplate.CreateDataBindingProperties()method to generate a new
DataBindingPropertiesobject and set the DataBindingProperties.MaxRows, DataBindingProperties.Transpose, and/or DataBindingProperties.WorksheetName properties for the workbook.
BindDatawill throw this exception if
Nothing(VB.NET) is passed to the method.
BindDatawill throw this exception if the data source contains more rows than the worksheet can hold.
If there is more than one data marker referring to a data source and the data source is forward only, the exception will be thrown only if the source is larger than all bindings can hold.