ImportTableOptions.Styles
ImportTableOptions.Styles property
Gets and sets the styles for each column of the table.
public Style[] Styles { get; set; }
Examples
namespace AsposeCellsExamples
{
using Aspose.Cells;
using System;
using System.Data;
public class ImportTableOptionsPropertyStylesDemo
{
public static void Run()
{
// Create a new workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Create sample data table
DataTable dt = new DataTable();
dt.Columns.Add("Product");
dt.Columns.Add("Price");
dt.Rows.Add("Apple", 1.50);
dt.Rows.Add("Banana", 0.75);
dt.Rows.Add("Orange", 1.20);
try
{
// Create ImportTableOptions and set Styles property
ImportTableOptions options = new ImportTableOptions();
options.IsFieldNameShown = true;
// Create styles for each column
Style[] columnStyles = new Style[2];
// Style for Product column (bold, blue font)
Style productStyle = workbook.CreateStyle();
productStyle.Font.IsBold = true;
productStyle.Font.Color = System.Drawing.Color.Blue;
columnStyles[0] = productStyle;
// Style for Price column (currency format, green font)
Style priceStyle = workbook.CreateStyle();
priceStyle.Font.Color = System.Drawing.Color.Green;
priceStyle.Number = 4; // Currency format
columnStyles[1] = priceStyle;
// Set the Styles property
options.Styles = columnStyles;
// Import data with styles
worksheet.Cells.ImportData(dt, 0, 0, options);
// Display the styles applied
Console.WriteLine("Styles applied to columns:");
Console.WriteLine($"Product column style: Bold={columnStyles[0].Font.IsBold}, Color={columnStyles[0].Font.Color.Name}");
Console.WriteLine($"Price column style: NumberFormat={columnStyles[1].Number}, Color={columnStyles[1].Font.Color.Name}");
// Save the workbook
workbook.Save("StylesDemo.xlsx");
Console.WriteLine("Workbook saved with styled data.");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
See Also
- class Style
- class ImportTableOptions
- namespace Aspose.Cells
- assembly Aspose.Cells