Tag: 条件格式

Excel Interop:Range.FormatConditions.Add抛出MissingMethodException

我正在编写一个应用程序使用Microsoft.Office.Interop.Excel程序集导出/从Excel电子表格导入数据。 一切都很好(除了基于索引1和所有这些可选参数!),直到我试图使用条件格式。 当我调用Range.FormatConditions.Add时,我得到一个MissingMethodException,告诉我没有这样的方法存在。 这发生在Vista和XP中。 以下是生成exception的代码示例: //1. Add a reference to Microsoft.Office.Interop.Excel (version 11.0.0.0) //2. Compile and run the following code: using Microsoft.Office.Interop.Excel; class Program { static void Main(string[] args) { Application app = new Application(); Workbook workbook = app.Workbooks[1]; Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; Range range = worksheet.get_Range("A1", "A5"); FormatCondition condition = range.FormatConditions.Add( XlFormatConditionType.xlCellValue, XlFormatConditionOperator.xlBetween, 100, […]

Excel更改条件格式公式

我有一个表格,其中包含许多表示时间线的单元格(每分钟一个单元格,非常小的宽度),我想在这个表格中显示包含三个阶段的操作。 (一行可以有多个操作,代表一个手术室) 例如,如果准备在10:00开始,实际操作在10:23开始,那么所有在这些时间之间的23个单元应该变为红色,并且下一个55(代表在10:23和11:18之间的实际操作)应该是绿色的,等等,就像这样: 17 18 19 20 21 22 23 00 01 02 03 04 | | | | | | | | | | | | OR1______________++++=================****______________++=========***____________ OR2______________________+++++======================*****_________________________ 如果它的时间值(取自一个额外的行)在两个开始/结束值之间,则每个单元格都被格式化,特殊情况下为午夜左右的数字。 为了实现自动化(有很多操作),我写了一个macros,它贯穿时间表(四个时间段,三个阶段的开始和结束,一个代表手术室),并指定每个列的大表(与彩色单元格)三个条件格式,这应该工作正常(手动检查他们): T = time.Address(RowAbsolute:=True, ColumnAbsolute:=False) Z1 = t1.Address Z2 = t2.Address Z3 = t3.Address Z4 = t4.Address fnc1 = "=OR(AND(" & Z1 & "<=" & […]

如果不在两个值之间而不是空白,则更改单元格的背景颜色

我试图改变单元格的背景颜色,如果单元格的值不在0.0086和0.0094之间,也不是空白。 我已经成功地覆盖了小于0.0086的部分,但是另外两个条件仍然给我错误。 以下是我的代码到目前为止 =(($D$2:$D$1000) < 0.0086) AND (($D$2:$D$1000) > 0.0096) AND NOT(ISBLANK(($D$2:$D$1000)))

如何以编程方式使用Excel COM Interop在数字单元格上应用条件格式?

在MS Excel中,您可以select一系列单元格,并在此范围上应用条件格式。 有没有一种方法,在C#中使用Microsoft.Office.Interop.Excel ? 给定一个包含数字的单元格的范围,我需要应用Red-Yellow-Green color scale 。 如果没有这个方法,是否有人根据数字的范围和单元格中的数字知道应用颜色的公式?

固体数据条和数据条最小值的手动和编码版本之间的外观不一致

我试图在EPPlus 4.0.4中创build可靠的数据库,并且遇到了两个问题。 首先,我还没有弄清楚如何创build一个实心的填充颜色。 其次,至less对于小的价值来说,酒吧并不是我期望的那样。 下面的截图说明了这两个问题。 在这两种情况下,所需的结果都是我在Excel中手动添加的数据条的结果: 这是我目前使用的代码: var bars = doc.ConditionalFormatting.AddDatabar(range, Color.FromArgb(99,195,132)); bars.HighValue.Type = eExcelConditionalFormattingValueObjectType.Num; bars.LowValue.Type = eExcelConditionalFormattingValueObjectType.Num; bars.HighValue.Value = numResponses; //82 bars.LowValue.Value = 0; 对于纯色,我一直在尝试bars.Style.Fill的不同属性值的变化,无济于事。 如果这是实施,这是一个简单的事情,我没有find合适的财产。 我很难理解第二个问题。 如果我进入Excel中的“pipe理规则”,正确设置高和低值,我发现没有价值,我可以改变他们,这将使他们的外观匹配手动创build的酒吧。

在两张表中find两列中的重复项

我需要比较两个不同的工作表中的两列,找出重复项:比较'Sheet2'中的列C到'Sheet1'中的E列。 作为一个样本,我只用了一些,但是: Column E in Sheet1 has 2,000 rows of data. Column C in Sheet2 has ~ 100 rows of data. 页面截图: http : //postimg.org/image/jtuinkqgz/ 工作表Sheet1 Sheeet2 链接到示例Excel文件 。 Option Explicit Sub CompareColumns() '————————————————————————————————— This module loops through two columns in Excel and identifies items without a match. The columns can be on different sheets. […]

格式画家不工作 – 条件格式

我正试图将C1和C2的单元格的条件格式(请参阅下面的图片)复制到C单元格的其余部分,但Format Painter似乎没有完成这项工作。 正如你所看到的,我试图比较列A和C彼此。 如果两个单元格匹配,我想C列中的单元格变成绿色。 我已经使用条件格式为前两个单元格,并希望将其扩展到该列的其余部分。 这里是该文件,如果你想看到它: http : //www.mediafire.com/?vv707p3do93rur8

Excel条件格式中的多个条件

我是相当新的Excel,所以不是很有经验,但我想要获得一整行,以使用条件格式的其他单元格突出显示红色。 要求是该行中对应的M单元具有值“N”,并且对于相应的E单元具有过去的date值“<NOW”。 我已经尝试了一个基于多个条件的答案的公式: = AND(M = “(N)”,E <* NOW) 格式化整行的公式: = INDIRECT( “米” &ROW())= “N”,( “E” &ROW())电子<* NOW 结合两者: = AND = INDIRECT( “米” &ROW())= “N”,= INDIRECT( “E” &ROW())电子<* NOW) (忽略所有的星号是唯一能让我现在出现的方法) 这些都没有工作,请帮助!

如何更新/更改所有条件规则范围的最后一行

这是我们的条件格式规则: 尽pipe每个AppliesTo范围的第一行始终是5,但实际情况要复杂得多。 导入新数据后,每个“应用AppliesTo范围的最后一行可以更改为15。 我们如何使用vba应用此更改? 这是我们当前的循环,find每个AppliesTo范围: Sub updateAllCondFormatRules() Dim x As Excel.FormatCondition Dim r As Range Dim lastRw As Integer Dim newLastRw As Integer newLastRw = 15 For Each x In ActiveSheet.Cells.FormatConditions Set r = x.AppliesTo MsgBox r.Address '>>here we need to change r so that the new last row is equal to newLastRw x.ModifyAppliesToRange r […]

find最近的date,但最早的时间

我知道如何在一列中find最新或最早的date。 但是,我想要做的是突出显示这个date的最新date(dd-mm-yyyy),但最早的时间(hh:mm)。 即出于底栏,我希望突出显示02/05/2017 06:14而不是02/05/2017 07:18 26/04/2017 06:52 26/04/2017 07:15 26/04/2017 07:16 26/04/2017 07:16 26/04/2017 07:20 26/04/2017 07:20 26/04/2017 07:20 26/04/2017 07:22 26/04/2017 07:22 27/04/2017 06:36 27/04/2017 07:04 27/04/2017 07:14 27/04/2017 07:14 27/04/2017 07:20 27/04/2017 07:20 27/04/2017 07:21 27/04/2017 07:21 27/04/2017 07:21 27/04/2017 07:21 27/04/2017 07:28 27/04/2017 07:29 27/04/2017 07:29 27/04/2017 07:29 27/04/2017 07:33 27/04/2017 07:33 […]