练习生:Excel Interop.Range.FormatConditions.Add 抛出MissingMethodException:Range.FormatConditions.Add。
我正在编写一个使用Microsoft.office.interop.excel集成汇集的应用程序,以从Excel电子表格导出/导入数据.一切都很好(除了1个基于1个索引和所有这些可选参数!),直到我尝试使用条件格式.当我致电range.formatconditions.add时,我会得到一个缺失的X cepplion,告诉我不存在这种方法.这在Vista和XP中都发生. 这是生成异常的代码的示例: //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
6 2024-01-06
编程技术问答社区
XLSXWRITER格式化的空白单元格和符合标准的单元格中的日期格式
我有一个日期列,我正在尝试使用xlsxwriter格式化. 列可以在其中有一个日期或空白. 有条件的格式(点亮日期为 如何防止其格式化空白单元格? 有关代码: 请参见下文 format1 = workbook.add_format({'bg_color': '#FFC7CE', 'font_color': '#9C0006'}) date = datetime.now() worksheet.conditional_format(due_range, {'type': 'date', 'criteria': 'less than', 'value': date,
6 2023-12-20
编程技术问答社区
根据一个条件高亮显示行
我有这个随机数据框架,其中包含两个带日期的列,我一直在尝试突出显示条件日期列表中的开始日期的位置.这是我失败的尝试: import pandas as pd import numpy as np import datetime df = pd.DataFrame({"Start": pd.date_range("1-jan-2021", periods=10, freq="1H")}).assign(**{"End": lambda d: d["Start"]+pd.Timedelta(hours=20)}) date_condition = ['2021-01-01 05:00:00','2021-01-01 08:00:00', '2021-01-01 02:00:00'] df = df.style.applymap(lambda x: 'background-color : yellow' if x['Start'] in date_condition) 由于我正
2 2023-12-20
编程技术问答社区
xlsxwriter错误: AttributeError: 'Workbook' object has no attribute 'add_format';
我正在使用XLSXWriter进行一些简单的条件格式,但是当我运行下面的代码时,我会遇到此错误. AttributeError: 'Workbook' object has no attribute 'add_format' 我已经更新了XLSXWriter,并查看了许多有关SO和文档的问题,但尚未奏效. 这是我的代码: workbook = load_workbook(input_excel_filename) writer = pd.ExcelWriter(input_excel_filename, engine="xlsxwriter") writer.sheets = dict((ws.title, ws) for ws in book.worksheets) trends_sheet = writer.sheets["Trends"] slight_increase = writer.book.add_format({"bg_color":"#d3e6d
2 2023-12-20
编程技术问答社区
如何阻止其他条件格式在hackmoding数据栏变成固体填充物时消失?
epplus不支持 extlst 用数据库用实心填充的条件格式所需的东西.它们本身是没有修改的梯度. 我对此进行了编码以直接修改工作表的XML(这是从工作表XML获取数据库,然后添加所需的EXTLST节点): public static Random Rnd = new Random(); public static string GenerateXlsId() { //{29BD882A-B741-482B-9067-72CC5D939236} string id = string.Empty; for (int i = 0; i
2 2023-12-20
编程技术问答社区
当上面的单元格有相同的值时,对单元格进行条件性格式化
是否可以将条件格式应用到整张板上格式的黄色填充/蓝色字体? 例如,当单元格: 时 a1是空白 A2 AAA A3 AAA A4 AAA A5是空白 A6 AAA A7 AAA 只有细胞A3,A4和A7将使用黄色填充和字体蓝色格式化. 解决方案 在A2中,请尝试以下条件格式的公式规则: =AND(A1=A2,A2"") 适用于=$2:$20或根据您的意愿或能够沿着黄色的字体和蓝色字体.
0 2023-12-12
编程技术问答社区
使用条件格式化,按类别交替格式化数据
我有一个带有这样一排的电子表格: Name | ID | Category | Attributes... -------------------------------------------------------- name0 | 753 | cat1 | ... name1 | 724 | cat1 | ... name2 | 149 | cat1 | ... name3 | 265 | cat1 | ... name4 | 032 | cat2 | ... name5 | 991 | cat2 | ... name6 | 238 | cat2 | ... name7 | 005 | cat3 |
有没有可能让excel高亮显示不符合我想要的格式的单元格(例如:日期为6.2.2021与想要的6/2/2021)?
我使用电子表格来确定团队的工作流程.某些细胞突出显示,取决于我们循环时间的距离.有一个开始日期,暂定结束日期和出院日期. 如果: 开始日期不是空白;暂定不是空白的;今天的日期是在暂定日期的五天之内. 我的一些团队成员有习惯用时期(mm.dd.yyyy)编写日期. Excel当然不会将其视为日期.但是它确实知道"暂定日期"单元不是空白.结果,即使今天的日期等于暂定日期,"出院日期"单元也不会变红.这使这张纸的效用剥夺了,因为它旨在看一眼信息,那里有一个阳光的红色牢房让一个人知道:"哦,我需要将这项任务重点放在当前." 如果日期不是所需的格式(mm/dd/yyyy),我想在开始日期和暂定日期单元格. S1中的公式和条件: S1如果 填充红色 = and($ p1-today() 0,$ p1 0) 解决方案 以与上面提供的公式相同的方式将输出格式化为红色,如果它们不符合您的条件,则可以有条件地格式化输入(开始日期和暂定日期). 一个想法是将=SEARC
0 2023-12-12
编程技术问答社区
Vue.js: 条件类风格绑定
我有一些可以通过: 访问的数据 {{ content['term_goes_here'] }} ...并评估为true或false.我想根据表达的真实性添加一个课程: 其中true给我类fa-checkbox-marked和false会给我fa-checkbox-blank-outline.我上面写的方式给了我一个错误: - invalid expression: v-bind:class="[{{content['cravings']}} ? 'fa-checkbox-marked' : 'fa-checkbox-blank-outline']" 我应该如何编写它以有条件地确定类? 解决方案 使用对象语法.. v-bind:c
2 2023-11-26
编程技术问答社区
删除一个条件格式
我正在尝试使用以下代码使用C#添加条件格式. Microsoft.Office.Interop.Excel.FormatCondition formatConditionObj = null; formatConditionObj = (Microsoft.Office.Interop.Excel.FormatCondition)myRange .FormatConditions.Add(Excel.XlFormatConditionType.xlExpression, Type.Missing, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); formatConditionObj.Interior.ColorIndex = 5; 动态地更改了使用 应用这些格式的范围 formatConditionObj.ModifyAppliesToRange(NewRang
0 2023-11-25
编程技术问答社区
多列vlookup的条件格式化
我希望根据几件事为工作表创建条件格式. 表1: 参考:" date" = col1 row1 Date Census RN's On Schedule 7a 3p 11p 7a 3p 11p 1-Oct 8 8 9 8 8 9 2-Oct 10 14 13 13 16 13 3-Oct 10 12 12 12 12 10 4-Oct 12 10 10 11 11 10 5-Oct 10 11 11 11 12 11 6-Oct 10 11 14 11 12 12 7-Oct 13 12
8 2023-11-25
编程技术问答社区
如何将条件格式化应用于彩色部分文本字符串?
是否有一种方法可以调整Excel VBA代码以查找并为找到的文本字符串的特定部分进行着色? 我正在使用以下代码查找和突出显示所有带有文本字符串"@gmail.com"和"@yahoo.com"的单元格.第五列中的文本字符串如下: bbc43555; johnsmith@gmail.com; 778888857778;电话:0018888889 它不能分为列,因为它可能包含其中包含不同的信息字段的数量和顺序. 我只想突出显示找到的特定文本字符串.我很高兴能够提供一个很好的解释,因为我刚刚开始收集VBA的经验. Columns("V").Select Selection.FormatConditions.Add Type:=xlTextString, String:="@gmail.com", _ TextOperator:=xlContains Selection.FormatConditions(Selection.FormatConditions.
8 2023-11-17
编程技术问答社区
如何根据复杂的公式来填充单元格?
我有一个复杂的公式.我要做的是将其设置在其中,如果列是yr,则B-J列将重点介绍红色,如果日期超过2年前,如果日期在达到2年的30天内,则黄色. 如果A列A为P1,P2,P3,P4或P5,则B-J列将突出显示红色,如果日期是1年前的日期,则黄色如果在达到一年的30天内,则将呈黄色. . 解决方案 您将需要创建两个条件格式规则.首先选择B2:J6(如下图所示,底部行会随着您自己的数据而变化),将B2作为Active Cell.使用创建一个新公式,请使用公式来确定要格式化的单元格,并为此公式为true的格式值: =AND(OR($A2="P1",$A2="P2",$A2="P3",$A2="P4",$A2="P5",$A2="YR"),B2
0 2023-11-17
编程技术问答社区
突出显示符合条件的一系列日期
我在Excel表中有一个数据,其中包含客户端ID,结果日期以及某些实验室测试的结果.日期是为每个客户分类的.我希望VBA代码通过每个客户端的日期进行测试,并测试每个日期之间的差异 不超过2个月,并找到连续最长的一组日期和突出显示 用颜色,例如黄色.这套日期不一定是最古老或最新的日期,而应是2个月以上的非中断日期的最长持续时间. 另外,如果计算了结果列旁边的长时间设置的持续时间,那将是很棒的,因此我们可以相应地对数据进行分类. 这是一个链接 到我的文件. 下面是该要求的屏幕截图. 从链接文件提取的示例数据 +----+----------+------------------------+---------+ | # | A | B | C | +----+----------+------------------------+---------+
6 2023-11-17
编程技术问答社区
VBA条件格式化
我正在努力找出一种通过VBA应用条件格式规则的优雅方法.我更喜欢VBA,因为a)规则将适用于多个工作表,b)在工作表之间复制/粘贴时,它会防止CF重复问题. 我有一个库存项目列表,所有库存项目都保存在不同的位置.我想根据位置格式化以下格式: 字体颜色(每个位置都会更改);顶边框(与字体相同);底部边框(与字体相同) 此外,范围需要动态性,因为对于每个工作表,它都适用于该纸上的表.我想将相同的代码应用于每个适用的工作表,而不是需要为每个工作表进行硬编码表名. 任何帮助将不胜感激. - 更新 - 我试图改编J_V的代码在这里程序调用或参数为"公共子的r.FormatConditions.Add Type:=xlExpression, Formula1:=formula".我不确定边界上的最后位是否正确,因为运行时停止了宏.我仍然需要在动态表参考中工作,但我一次都在工作. Sub ConditionalFormatting() Dim myRange As
8 2023-11-17
编程技术问答社区
使用条件格式化突出显示不相邻的重复内容
我们有一定顺序的Excel零件列表.由于我不会涉足的原因,我们需要突出显示重复的彼此之间的重复.目前,我正在以条件格式使用此公式来完成这项工作. =AND(COUNTIF($A$2:$A$82,$A2)>1,$A1$A2,$A2$A3) 这主要效果很好,除了在下面的示例中有一对重复的情况下,我们希望强调FO-1694,因为它们并非全部彼此相邻.但是我们不希望NIS0257强调,因为它们是. 当前 理想情况下,这就是我们想要看到的... 预期 可以使用有条件格式来实现对此的任何想法? 注意:我直接从过去的帖子中发布了此帖子(链接" ),因为我需要在完全相同的情况下使用这种确切的条件格式.我不为这篇文章的构建而获得荣誉,但只希望获得以前没有解决的问题的答案. 解决方案 使用此公式: =NOT(AND(A2=OFFSET(A2,COUNTIF($A2:$A$82,A2)-1,0),A2=OFFSET(A2,-(COUNTIF($A
2 2023-11-16
编程技术问答社区
Access条件格式化-比用户界面更少的VBA选项?
问题是,虽然前端允许4个或更多条件,但是当我尝试使用VBA设置条件时,我在设置第四个条件时会遇到错误.换句话说,如果我只尝试在代码中设置3个条件,则该代码正常工作. 我正在使用MS Access2010.我需要在连续表单上为两个文本框设置条件格式.我知道MS访问的较旧版本仅允许在文本框上进行3个条件,但是我知道我可以在Access 2010中获得更多条件.当前的应用程序使用用户界面具有4个条件.在我对这个问题的研究中,一个人说,以后的MS Access版本最多允许50条条件.即使我查看了访问2010规格页面,我也无法确认这一点.但是我知道我至少可以获得3个以上的条件. 这是最多可用于3个记录的测试代码: Function fApplyConditionFormatNow() Dim objFormatConds As FormatCondition Dim i As Integer 'index number for specific format condition
2 2023-11-16
编程技术问答社区
有条件地格式化多行中的第一个非空白单元格
希望这会阻止链条. 如果您想要更多的背景,请参阅链接的问题,但是我需要从第一个(最左)的非单元格中有条件地格式多行(2,000+),然后在其之后的接下来的11列.不确定条件格式公式是否需要,但是我能够获得每一行的启动单元格,可以获取最终单元格(请参阅下文). 行中第一个填充单元格的单元格地址(*数据在第2行开始,值以C列开始,并在列中结束): {=(ADDRESS(2,COLUMN(INDEX(C2:P2,MATCH(1,IF(C2:P20,IF(C2:P2"",1)),0)))))} ^这使我对每一行中最左侧的单元格的绝对文本转换.我在辅助列中有所有这些地址.然后,我能够获得格式的所需停止点(从上方公式返回的单元右侧的第12个单元格),但是我必须手动进入从上方公式中得出的单元格: =ADDRESS(2,COLUMN(OFFSET(N2,0,11,1,1))) 我不能在第二个公式中嵌套启动单元格公式或破裂. 谢谢! 所需的结果(忽略不同
8 2023-11-16
编程技术问答社区
VBA-遍布各个工作表的所有ListObject
我有一个有条件格式的宏观(感谢吉普车),我想扩展,以遍历一系列工作表的所有表.我怀疑这不是最有效的方法,而是我能融合在一起的最好的方法,即使那样,它也无法使用.到目前为止,我被困在下面的两个点上.任何帮助都将不胜感激! 1)将WS设置为等于多个工作表代号(例如Set ws = Worksheets(5,6,7)) 2)设置带有运行时错误的范围Set myRange = ws.ListObjects.DataBodyRange产生"运行时错误'438':对象不支持此属性或方法" 当前代码是: Sub ConditionalFormatting() Dim ws As Excel.Worksheet Dim lo As Excel.ListObject Dim myRange As Range Set ws = Worksheet(5) 'Would like to expand to include multiple worksheet
8 2023-11-16
编程技术问答社区
格式化每行的前3个和后3个值
我认为我可能需要一个VBA宏来解决这个问题.我有一个约10,000行的数据集,有15列的值,我想做的是,对于每行,通过有条件格式化前三和底部三个值来突出显示. 我已经通过使用XL2010中的条件格式工具来设置规则,但是当我在剩下的9,999行上复制Paste Special-Formats时,结果是仅格式化前三名和底部三个值包含在9,999行中. 我想看到每行的遮荫前3和底部3,而不是整个数据集,理想情况下,不复制粘贴的特殊9,999次! 解决方案 宏记录功能对这类问题有好处,尤其是对于初学者(我本人并不那么精明). 这将突出显示红色的前3个值和底部3个蓝色. 请注意,我有1到1000,根据需要进行更改(对列部分相同). 编辑:为您的范围更改,我没有第一次阅读它们. Sub Conditions() Dim myrange As Range For i = 1 To 10000 Set myrange = Range("A" & i & ":"
2 2023-11-16
编程技术问答社区