Excel Temaları ve Renkleri
Excel Temaları ve Renkleri
Temalar, bir çalışma kitabında kullanılan adlandırılmış stiller, grafik efektler ve diğer nesnelerle birleşik bir görünüm sağlar. Örneğin, Accent1 stili Office ve Apex temalarında farklı görünür. Çoğu zaman, bir belge teması uygular ve ardından onu istediğiniz şekilde değiştirirsiniz.
Aspose.Cells, temaları ve renkleri özelleştirmek için özellikler sağlar.
Tema Renklerini Alma ve Ayarlama
Aşağıda, tema renklerini uygulayan birkaç yöntem ve özellik bulunmaktadır.
- Style.ForegroundThemeColor: Ön plan rengini ayarlamak için kullanılır.
- Style.BackgroundThemeColor: Arka plan rengini ayarlamak için kullanılır.
- Font.ThemeColor: Yazı tipi rengini ayarlamak için kullanılır.
- Workbook.GetThemeColor: Bir tema rengi elde etmek için kullanılır.
- Workbook.SetThemeColor: Bir tema rengi ayarlamak için kullanılır.
Aşağıdaki örnek, tema renklerinin nasıl alınacağını ve ayarlanacağını gösterir.
Aşağıdaki örnek, bir şablon XLSX dosyasını kullanır, farklı tema renk türleri için renkleri alır, renkleri değiştirir ve Microsoft Excel dosyasını kaydeder.
// 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); | |
// Instantiate Workbook object. | |
// Open an exiting excel file. | |
Workbook workbook = new Workbook(dataDir + "book1.xlsx"); | |
// Get the Background1 theme color. | |
Color c = workbook.GetThemeColor(ThemeColorType.Background1); | |
// Print the color. | |
Console.WriteLine("theme color Background1: " + c); | |
// Get the Accent2 theme color. | |
c = workbook.GetThemeColor(ThemeColorType.Accent2); | |
// Print the color. | |
Console.WriteLine("theme color Accent2: " + c); | |
// Change the Background1 theme color. | |
workbook.SetThemeColor(ThemeColorType.Background1, Color.Red); | |
// Get the updated Background1 theme color. | |
c = workbook.GetThemeColor(ThemeColorType.Background1); | |
// Print the updated color for confirmation. | |
Console.WriteLine("theme color Background1 changed to: " + c); | |
// Change the Accent2 theme color. | |
workbook.SetThemeColor(ThemeColorType.Accent2, Color.Blue); | |
// Get the updated Accent2 theme color. | |
c = workbook.GetThemeColor(ThemeColorType.Accent2); | |
// Print the updated color for confirmation. | |
Console.WriteLine("theme color Accent2 changed to: " + c); | |
// Save the updated file. | |
workbook.Save(dataDir + "output.out.xlsx"); |
Temaları Özelleştir
Aşağıdaki örnek, istediğiniz renklerle özel temaların nasıl uygulanacağını gösterir. Microsoft Excel 2007’de manuel olarak oluşturulmuş örnek bir şablon dosyası kullanıyoruz.
Aşağıdaki örnek, bir şablon XLSX dosyası yükler, farklı tema renk türleri için renkleri tanımlar, özel renkleri uygular ve excel dosyasını kaydeder.
// 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); | |
// Define Color array (of 12 colors) for Theme. | |
Color[] carr = new Color[12]; | |
carr[0] = Color.AntiqueWhite; // Background1 | |
carr[1] = Color.Brown; // Text1 | |
carr[2] = Color.AliceBlue; // Background2 | |
carr[3] = Color.Yellow; // Text2 | |
carr[4] = Color.YellowGreen; // Accent1 | |
carr[5] = Color.Red; // Accent2 | |
carr[6] = Color.Pink; // Accent3 | |
carr[7] = Color.Purple; // Accent4 | |
carr[8] = Color.PaleGreen; // Accent5 | |
carr[9] = Color.Orange; // Accent6 | |
carr[10] = Color.Green; // Hyperlink | |
carr[11] = Color.Gray; // Followed Hyperlink | |
// Instantiate a Workbook. | |
// Open the template file. | |
Workbook workbook = new Workbook(dataDir + "book1.xlsx"); | |
// Set the custom theme with specified colors. | |
workbook.CustomTheme("CustomeTheme1", carr); | |
// Save as the excel file. | |
workbook.Save(dataDir + "output.out.xlsx"); |
Tema Renklerini Kullan
Aşağıdaki örnek, varsayılan tema (çalışma kitabının) renk türlerine göre bir hücrenin ön planı ve yazı tipi renklerini uygular. Ayrıca excel dosyasını diskete kaydeder.
// 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 directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiate a Workbook. | |
Workbook workbook = new Workbook(); | |
// Get cells collection in the first (default) worksheet. | |
Cells cells = workbook.Worksheets[0].Cells; | |
// Get the D3 cell. | |
Aspose.Cells.Cell c = cells["D3"]; | |
// Get the style of the cell. | |
Style s = c.GetStyle(); | |
// Set foreground color for the cell from the default theme Accent2 color. | |
s.ForegroundThemeColor = new ThemeColor(ThemeColorType.Accent2, 0.5); | |
// Set the pattern type. | |
s.Pattern = BackgroundType.Solid; | |
// Get the font for the style. | |
Aspose.Cells.Font f = s.Font; | |
// Set the theme color. | |
f.ThemeColor = new ThemeColor(ThemeColorType.Accent4, 0.1); | |
// Apply style. | |
c.SetStyle(s); | |
// Put a value. | |
c.PutValue("Testing1"); | |
// Save the excel file. | |
workbook.Save(dataDir + "output.out.xlsx"); |