gpt4 book ai didi

c# - 应用于所有单元格的颜色

转载 作者:行者123 更新时间:2023-11-30 20:23:37 25 4
gpt4 key购买 nike

我正在尝试将颜色应用于 Spreadsheet Gear 生成的电子表格中的某些单元格。

我当前的代码

        var workbook = Factory.GetWorkbook();
var worksheet = workbook.Worksheets["Sheet1"];
// Set the new worksheet name
worksheet.Name = "Group export";

var cells = worksheet.Cells;

cells[0, 0].Style.Font.Size = 20;

cells[5, 0].Value = "Default Values";
cells["A6"].Style.Interior.Color = System.Drawing.Color.FromArgb(166,166,166); //Line 86

但是,当打开电子表格时,我发现字体大小和单元格颜色已应用于电子表格中的每个单元格。 “默认值”单元格仅在正确的单元格中,但是我在工作表中任何位置应用的任何背景或字体样式都适用于所有单元格。

我为 cells["A6"].Style.Interior.Color 和 cells["A5"].Style.Interior.Color 设置了一个监视,并在第 86 行之后设置了一个断点,以确认这是样式设置的位置发生了。

为什么样式应用于电子表格中的所有单元格?

最佳答案

问题是您正在为 style 设置 Interior 定义(参见 IRange. Style . InteriorIStyle 接口(interface))单元格正在使用而不是直接设置单元格本身的内部(IRange。Interior)。当您在样式级别设置任何属性时,它将影响使用相同样式的所有其他单元格。

考虑“正常”、“差”、“好”等,可从 Excel 的功能区 > 主页 > 样式 获得)。默认情况下,所有单元格都使用“正常”样式,因此通过设置 IRange.Style.Interior,您可以为所有使用“正常”样式的单元格设置颜色——即工作簿中的所有单元格.

要设置不影响使用该样式的任何其他单元格的单个单元格颜色,您需要设置 Interior直接在 IRange 下,如:

cells[0, 0].Font.Size = 20;
cells["A6"].Interior.Color = System.Drawing.Color.FromArgb(166,166,166);

关于c# - 应用于所有单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com