Thay đổi màu nền ô Excel C#

Chà, có ba loại màu thường được áp dụng cho một ô. tôi. e. , ForegroundColor [chỉ màu tô hoặc màu bóng ô], BackgroundColor [chỉ màu nền, đôi khi được sử dụng] và Font Color [chỉ màu chữ của phông chữ]

Khi bạn muốn đặt màu tô đồng nhất [màu bóng] của một ô, bạn có thể sử dụng ForgroundColor thích hợp. Đoạn code sau tô màu nền vàng cho ô [Các bạn đừng nhầm thuộc tính BackgroundColor với nó nhé. Bạn có thể sử dụng thuộc tính ForegroundColor để đặt màu nền mong muốn của ô. Mã này tạo nền đồng nhất màu vàng]

tế bào. Phong cách. ForegroundColor = Màu. Màu vàng;

tế bào. Phong cách. Hoa văn = BackgroundType. Chất rắn;

Chà, BackgoundColor thường được áp dụng khi bạn đặt BackgroundType [enum] của mẫu khác với. Không có hoặc khác hơn. Chất rắn. e. g. ,

Để chỉ định các thuộc tính này cho một ô riêng lẻ, hãy sửa đổi Định dạng của đối tượng ô. Phông chữ và định dạng. Thuộc tính điền, được kế thừa từ giao diện Định dạng

Để thay đổi các đặc điểm màu cho một dải ô, hãy gọi hàm CellRange. BeginUpdateFormatting cho phạm vi này, sửa đổi các thuộc tính Phông chữ và Điền của đối tượng Định dạng được trả về và gọi CellRange. Phương thức EndUpdateFormatting để hoàn tất việc sửa đổi

  • Màu phông chữ ô

    định dạng. Thuộc tính phông chữ trả về đối tượng SpreadsheetFont. Đặt phông chữ bảng tính của đối tượng này. Thuộc tính màu thành giá trị Màu được yêu cầu để thay đổi màu phông chữ của ô

  • nền di động

    định dạng. Thuộc tính điền trả về đối tượng Điền. Sử dụng các thuộc tính sau của đối tượng này để đặt nền ô

    • Lấp đầy. BackgroundColor - đặt màu nền của ô. Nó cũng có sẵn thông qua CellRange. Thuộc tính FillColor của ô hoặc đối tượng phạm vi ô
    • Lấp đầy. PatternType - đặt loại mẫu nền ô. Các loại mẫu có sẵn được truy cập thông qua các thành viên liệt kê PatternType
    • Lấp đầy. PatternColor - đặt màu tô bóng cho một ô

Để chia sẻ cài đặt nền và màu phông chữ với nhiều ô trong một bước, hãy tạo hoặc sửa đổi kiểu bằng Định dạng. Phông chữ và định dạng. Điền vào các thuộc tính được chỉ định theo yêu cầu và gán kiểu này cho CellRange. Tạo kiểu cho các ô mong muốn

Thay đổi màu của một ô có vẻ đơn giản, nhưng nếu bạn muốn các ô có một màu cụ thể dựa trên các tiêu chí nhất định thì sao?

Định dạng màu ô cơ bản

Bạn có biết rằng bạn có thể thay đổi màu nền của ô bằng cách chuyển sang định dạng của ô không?

Trong ví dụ trên, màu của ô E3 đã được thay đổi từ Không có màu thành Màu xanh lam và lưu ý rằng giá trị trong ô E3 là 6 và nếu bạn thay đổi giá trị trong ô này từ 6 thành bất kỳ giá trị nào khác thì màu ô sẽ không

Điều đó có nghĩa là gì?

Điều này có nghĩa là màu của ô không phụ thuộc vào giá trị của ô, do đó, bất kể giá trị nào được nhập vào E3, màu của ô sẽ luôn là màu xanh lam. Bạn có thể gọi đây là định dạng tĩnh của ô E3

Định dạng màu ô dựa trên giá trị của ô

Bây giờ, nếu bạn muốn thay đổi màu ô dựa trên giá trị ô thì sao? . Giả sử, bạn muốn tô màu ô E3 dựa trên các giá trị như sau

0 -10. Bạn muốn màu ô là Xanh lam

20-11. Bạn muốn màu ô là Đỏ

21-30. Bạn muốn màu ô là Vàng

Bất kỳ giá trị nào khác hoặc Trống. Không màu hoặc Không tô

Bạn có thể đạt được điều này với sự trợ giúp của định dạng có điều kiện. Trên tab Trang chủ, trong nhóm phần kiểu, nhấp vào Định dạng có điều kiện —–> Quy tắc mới

Ghi chú. Đảm bảo rằng ô mà bạn muốn áp dụng định dạng có điều kiện đã được chọn

Sau đó, chọn "Chỉ định dạng các ô có chứa", rồi trong menu thả xuống đầu tiên, chọn "Giá trị ô" và trong menu thả xuống thứ hai, chọn "Giữa. ”

Sau đó, trên ô đầu tiên nhập 0 và trong ô thứ hai nhập 10, sau đó nhấp vào nút Định dạng và chuyển đến Tab Điền, chọn màu xanh lam, nhấp vào ok và nhấp lại vào ok

Bây giờ, hãy nhập giá trị từ 0 đến 10 vào ô E3 và bạn sẽ thấy màu ô đó chuyển thành màu xanh lam và nếu có bất kỳ giá trị nào khác hoặc không có giá trị nào thì màu ô sẽ chuyển thành trống

Lặp lại quy trình tương tự cho 11-20 và 21-30 và bạn sẽ thấy số đó thay đổi theo giá trị của ô

Trong ví dụ trên, bạn đang thay đổi màu ô chỉ dựa trên giá trị ô đó. Bạn cũng có thể thay đổi màu ô dựa trên giá trị ô khác. Giả sử bạn muốn thay đổi màu của ô E3 dựa trên giá trị trong D3. Để làm điều đó, bạn phải sử dụng công thức ở định dạng có điều kiện

Bây giờ, giả sử nếu bạn muốn thay đổi màu của ô E3 thành màu xanh lam nếu giá trị của ô D3 lớn hơn 3 và thành màu xanh lục nếu giá trị trong D3 lớn hơn 5 và thành màu đỏ nếu giá trị lớn hơn 10

Một lần nữa làm theo quy trình tương tự

Trên tab Home, trong nhóm phần style, click vào Conditional Formatting —-> New Rule

Ghi chú. Đảm bảo rằng ô mà bạn muốn áp dụng định dạng có điều kiện đã được chọn

Bây giờ chọn Sử dụng công thức để xác định ô cần định dạng và trong hộp sử dụng công thức, D3>5, sau đó chọn định dạng để tô màu ô thành màu xanh lá cây

Bây giờ hãy lưu ý ở đây rằng chúng tôi đã chọn ô E3 chứ không phải D3, vì chúng tôi muốn thay đổi màu của ô E3 dựa trên giá trị của D3. Ngoài ra, xem công thức “=D3>5”, nếu D3 lớn hơn 5 thì giá trị của E3 sẽ chuyển sang màu xanh. Nhấp vào ok và xem màu của ô E3 chuyển sang màu xanh lá cây vì D3 ngay bây giờ chứa 6

Bây giờ, hãy áp dụng định dạng có điều kiện cho E3 nếu D3 lớn hơn 3. Điều này có nghĩa là nếu D3>3 thì màu của ô sẽ trở thành “Xanh dương” và nếu D3>5 thì màu của ô sẽ vẫn là màu xanh lục như chúng ta đã làm ở bước trước

Bây giờ nếu bạn làm theo các bước trên như đã làm với màu Xanh lá cây, bạn sẽ thấy rằng ngay cả khi giá trị ô là 6, nó vẫn hiển thị màu xanh lam chứ không phải màu xanh lá cây. Đó là bởi vì nó sử dụng định dạng có điều kiện mới nhất mà bạn đặt cho ô đó và vì 6 cũng lớn hơn 3 nên nó hiển thị màu xanh dương, nhưng nó sẽ hiển thị màu xanh lục

Vì vậy, bạn phải sắp xếp các quy tắc bạn đã áp dụng cho bất kỳ ô cụ thể nào. Bạn có thể làm điều đó bằng cách vào tùy chọn Quản lý quy tắc của định dạng có điều kiện

Bạn có thể xem tất cả các quy tắc được áp dụng trên ô đó và ở đó bạn có thể sắp xếp các quy tắc hoặc đặt mức độ ưu tiên của chúng bằng cách sử dụng các nút mũi tên. Một số lớn hơn 5 cũng sẽ lớn hơn 3. Do đó, quy tắc “lớn hơn 5” sẽ được ưu tiên và bạn phải di chuyển quy tắc này lên trên bằng cách sử dụng nút mũi tên lên

Bây giờ khi bạn nhập 6 trong D3, màu ô của E3 sẽ có màu xanh lá cây và khi bạn nhập 4, màu ô sẽ trở thành màu xanh lam

Bạn vẫn cần trợ giúp về Định dạng có điều kiện hoặc có câu hỏi khác về Excel? . Phiên đầu tiên của bạn luôn miễn phí.  

Bạn vẫn đang tìm trợ giúp về hàm Trung bình phải không?

Làm cách nào để thay đổi màu nền của ô trong Excel bằng C#?

Bạn có thể thay đổi màu phông chữ và nền của ô. .
BackgroundColor - đặt màu nền của ô. Nó cũng có sẵn thông qua CellRange. .
PatternType - đặt loại mẫu nền ô. .
PatternColor - đặt màu tô bóng cho một ô

Tại sao tôi không thể thay đổi màu nền của một ô trong Excel?

Trong Excel, bạn không thể thay đổi màu tô mặc định cho trang tính. Theo mặc định, tất cả các ô trong sổ làm việc không chứa ô . Tuy nhiên, nếu bạn thường xuyên tạo sổ làm việc chứa các trang tính có các ô đều có một màu tô cụ thể, thì bạn có thể tạo một mẫu Excel.

Làm cách nào để đặt kiểu ô trong Excel bằng C#?

Áp dụng Kiểu cho Toàn bộ Trang tính Excel trong C# .
Bước 1. Khởi tạo một đối tượng Workbook và tải tệp excel. .
Bước 2. Nhận bảng tính đầu tiên. .
Bước 3. Tạo kiểu ô, chỉ định màu nền, màu phông chữ và cỡ chữ của ô. .
Bước 4. Áp dụng kiểu cho trang tính đầu tiên. .
Bước 5. Lưu tệp kết quả

Bạn có thể mã hóa các ô Excel để thay đổi màu sắc không?

Bạn có thể mã màu cho công thức của mình bằng công cụ định dạng có điều kiện của Excel như sau. Chọn một ô duy nhất [chẳng hạn như ô A1]. Từ tab Trang chủ, chọn Định dạng có điều kiện, Quy tắc mới và trong hộp thoại Quy tắc định dạng mới xuất hiện, chọn Sử dụng công thức để xác định các ô cần định dạng.

Chủ Đề