Кроме того, если вы не хотите использовать макросы или VBA, вы можете получить Цвет ячейки , используя Aspose.Cells API.
ЯчейкаЦвет или Цвет заливки ячейки представлен как
- Cell> Style> ForegroundColor
Цвет шрифта ячейки равенпредставлены
- Ячейка> Стиль> Шрифт> Цвет
Пример файла Excel, используемого внутри кода
Пожалуйстарассмотрим следующий образец файла Excel, показанный внутри снимка.Здесь ячейка C4 заполнена желтым цветом и цветом шрифта Red .
Следующий код в C # и Java загружает образец файла Excel, как показано выше, и обращается к ячейке C4 и ее объекту Style.Затем он печатает цвет заливки ячейки, например Желтый и цвет шрифта ячейки, например Красный .
См. Также Консольный вывод , приведенный ниже, и прочитайте Комментарии внутри кода для большего понимания.
C #
// Directory path for input Excel file.
string dirPath = "D:/Download/";
// Load the input Excel file inside workbook object.
Aspose.Cells.Workbook wb = new Workbook(dirPath + "SampleExcelColor.xlsx");
// Access first worksheet.
Worksheet ws = wb.Worksheets[0];
// Access cell C4 by name.
Cell cell = ws.Cells["C4"];
// Access cell style.
Style st = cell.GetStyle();
// Print fill color of the cell i.e. Yellow.
// Please note, Yellow is (R=255, G=255, B=0)
Console.WriteLine(st.ForegroundColor);
// Print font color of the cell i.e. Red.
// Please note, Red is (R=255, G=0, B=0)
Console.WriteLine(st.Font.Color);
Консольный вывод - C #
Color [A=255, R=255, G=255, B=0]
Color [A=255, R=255, G=0, B=0]
Java
// Directory path for input Excel file.
String dirPath = "D:/Download/";
// Load the input Excel file inside workbook object.
com.aspose.cells.Workbook wb = new Workbook(dirPath + "SampleExcelColor.xlsx");
// Access first worksheet.
Worksheet ws = wb.getWorksheets().get(0);
// Access cell C4 by name.
Cell cell = ws.getCells().get("C4");
// Access cell style.
Style st = cell.getStyle();
// Print fill color of the cell i.e. Yellow.
// Please note, Yellow is (R=255, G=255, B=0)
System.out.println(st.getForegroundColor());
// Print font color of the cell i.e. Red.
// Please note, Red is (R=255, G=0, B=0)
System.out.println(st.getFont().getColor());
Консольный вывод - Java
com.aspose.cells.Color@ffffff00
com.aspose.cells.Color@ffff0000