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
columnNames parameter is null, field binding can only be performed by ordinal (for example, %%=DSN.#1 or %%=$DSN). If
columnNames is 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.
dataSourceName must 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:
dataSourceName does not include a data marker's column name, for example, the
%%=Products.ProductID is "Products."
propertyThe DataBindingProperties object which contains information about how the data should be bound to the template.
property Must be specified, but the
DataBindingProperties need not be set beforehand. To bind data to a template with the default
DataBindingProperties, pass in
ExcelTemplate.CreateDataBindingProperties() as the
property value. Otherwise, use the
ExcelTemplate.CreateDataBindingProperties() method to generate a new
DataBindingProperties object and set the DataBindingProperties.MaxRows, DataBindingProperties.Transpose, and/or DataBindingProperties.WorksheetName properties for the workbook.
BindData will throw this exception if
null (C#) or
Nothing (VB.NET) is passed to the method.
BindData will 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.