【发布时间】:2023-03-12 22:41:01
【问题描述】:
我更改单元格颜色的示例代码是这样的。 range 是指单元格范围。
range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Yellow);
如果我尝试将单元格颜色改回白色。我正在使用这个。
range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.White);
但这会擦除我的单元格范围网格线(线条的默认颜色为灰色)并且所有内容都变为白色。即只有“范围”网格线变为白色,所有其他单元格都具有默认的 excel 网格颜色。 谢谢
【问题讨论】:
-
欢迎来到 Stack Overflow!从 ASP.NET 或其他服务器技术使用 Office 互操作是一个可怕的想法。这些 API 是为在桌面应用程序中使用而编写的,用于自动化 Office(一套桌面应用程序)。服务器应用程序在许多方面都不同,这使得在其中使用 Office Interop 是一个非常非常糟糕的主意。它也不受 Microsoft 支持,并且可能违反您的 Office 许可证。见Considerations for server-side Automation of Office
-
@JohnSaunders 谢谢:)。因为我想通过源代码访问 excel,所以我使用了 ASP.net。只是教育目的。谢谢你的信息
-
好的,您应该使用桌面应用程序来使用 Office 自动化(控制台、Windows 窗体或 WPF)。