Extrahera temadata från Excel fil
Aspose.Cells tillåter användarna att extrahera temarelaterade data från Excel-filen. Till exempel kan du extrahera temanamn som tillämpas på arbetsboken och temafärg som tillämpas på cellen eller cellernas ramar etc.
Du kan tillämpa tema på din arbetsbok med hjälp av Microsoft Excel via kommandot Sidlayout > Teman.
C#-kod för att extrahera temadata från Excel-fil
Följande kodexempel extraherar temanamnet som tillämpats på källarbete bok och sedan extraherar det temafärg som tillämpas på cell A1 och temafärg som tillämpas på cellens nedre kant.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create workbook object | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Extract theme name applied to this workbook | |
Console.WriteLine(workbook.Theme); | |
// Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Access cell A1 | |
Cell cell = worksheet.Cells["A1"]; | |
// Get the style object | |
Style style = cell.GetStyle(); | |
if (style.ForegroundThemeColor != null) | |
{ | |
// Extract theme color applied to this cell if theme has foregroundtheme color defined | |
Console.WriteLine(style.ForegroundThemeColor.ColorType); | |
} | |
else | |
{ | |
Console.WriteLine("Theme has not foreground color defined."); | |
} | |
// Extract theme color applied to the bottom border of the cell if theme has border color defined | |
Border bot = style.Borders[BorderType.BottomBorder]; | |
if (bot.ThemeColor != null) | |
{ | |
Console.WriteLine(bot.ThemeColor.ColorType); | |
} | |
else | |
{ | |
Console.WriteLine("Theme has not Border color defined."); | |
} |