c# - 临时为选定范围着色边框

标签 c# excel vsto highlighting excel-addins

我正在制作一个 Excel 插件,并使用一个输入框来允许用户选择要导出的范围。选择过程运行良好,但我希望通过在使用的范围周围实现彩色边框来显示当前使用的单元格(类似于在 Excel 中进行求和时,每个被求和的单元格都分配有不同的彩色边框)。

我不能只应用一个新边框然后清除它,因为这不会保持文档以前的格式。

有人有什么建议吗?

以下链接具有非常相似的目标,但没有提供任何解决方案

VSTO: Drawing on top of Excel worksheet

谢谢!

最佳答案

绘制一个位置和大小由范围决定的形状怎么样?您可以使用您选择的边框使其透明。无需自行修改单元格。

只需找到所需的坐标和大小,调用 AddShape ( http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.shapes.addshape(v=office.14).aspx) 并存储对它的引用,以便您可以在需要时将其删除。

关于c# - 临时为选定范围着色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164024/

相关文章:

Python - 将现有工作簿的格式应用于另一个工作簿

excel - VSTO-Excel自定义任务 Pane 根据屏幕分辨率自动调整大小

C# - 查找 Sharepoint 文件的本地目录

c# - Sendgrid 系统.ArgumentException : Unknown element: html

c# - 图像识别中的K最近邻

c# - 如何更改 PictureBox 的图像?

excel - 从另一个模块调用一个模块时出现问题

EXCEL:应用于 INDEX MATCH 搜索的 SUMIFS 标准等于一个值

C#接口(interface)继承

c# - 一个或多个 XML 扩展包可用于此文件