c# - excel interop c#:更改行颜色
问题描述
我正在尝试在 B4 到 F500 之间的范围内更改 Row mod 2 = 0 中的颜色,它是一个值列表。我想替换整行的背景颜色。
我正在执行这个:
Range c1 = worksheet.Range["B4"];
Range c2 = (Range) worksheet.Range[F500];
Range range = worksheet.get_Range(c1, c2);
range.Value = arr;
var formatCell = (FormatCondition)range.Rows.FormatConditions.Add(XlFormatConditionType.xlExpression, XlFormatConditionOperator.xlEqual, "=MOD(ROW(),2) = 0");
formatCell.Interior.Color = Color.FromArgb(243, 243, 243);
直到value = arr
代码可以正常工作,但是当我想更改颜色时,它给了我这个错误:
参数不正确
怎么了?
请你帮助我好吗?
我不想循环,因为它太慢了
我正在使用 c# 和 Excel 365。
解决方案
我得到了解决方案:
Workbook wkb = GetApp().Workbooks.Open(excelLocation);
wkb.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, outputLocation);
wkb.Close();
GetApp().Quit();
问题是ExportAsFixedFormat
不被认为是指令。我与图书馆发生冲突,我决定全部删除。
仅适用于 Microsoft.Office.Interop.Excel;
之后我必须安装 Microsoft.CSSharp 作为互操作的要求。
现在它正在工作
推荐阅读
- flow-project - 基准场景“Merge”中的模拟参数和奖励计算
- sap - SAT比ST12有什么优势吗?
- c - 为什么我应该在调用 fork() 之后和调用 exec...() 之前关闭所有文件描述符?我该怎么做?
- c# - 母版页中的用户控件中的用户控件并设置属性c#
- c# - C# Timer 将 null 传递给 Elapsed 事件处理程序的源参数
- firebase - 突然出现间歇性错误“无法将 Dialogflow 响应解析为 AppResponse:null”
- npm - ng serve 在 Angular 8 更新后不起作用
- javascript - 如何从 React 中的嵌套数组中根据其索引删除对象?
- swift - UINavigationController(rootViewController: MyViewController()) 触发 viewdidLoad 并返回 nil navigationController
- excel - 从函数返回值到单元格