c# - 在 MS Word 中获取单元格颜色

标签 c# .net office-interop office-2007

在 Microsoft Word 中,我可以打开文档并获取单元格的文本,如下所示(Office 互操作):

app.Tables[1].Cell(2, 2).Range.Text;

但我找不到可以返回此确切单元格颜色的属性。感谢您的帮助!

最佳答案

我认为您需要 Shading 属性 (app.Tables[1].Cell(2, 2).Shading;)。

编辑

针对您的评论:我认为没有更好的方法来获取颜色。 BackgroundPatternColorIndexForegroundPatternColorIndex 返回 WdColorIndex 枚举的值;它们有一个与 RGB 颜色无关的数值。例如,wdRed 的值为 6(有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/bb237561(v=office.12).aspx)。

如果您想要 RGB 值,正如您可能已经猜到的那样,您将使用 BackgroundPatternColorForegroundPatternColor 而不是 ...ColorIndex。但听起来您正在寻找字符串名称而不是数值。

关于c# - 在 MS Word 中获取单元格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130162/

相关文章:

c# - 多个输出路径

c# - 使用基于 Tile 的移动计算所有可能终点的算法

c# - 如何优雅地停止 System.Threading.Timer?

c# - Jint + XNA (C#)

c# - Microsoft.Extensions.Logging自定义实现,如何获取调用方方法名?

.net - 如何使用 .Net 创建 Outlook PST 文件?

c# - 你能放心地说这个代码是 "unsafe"

c# - C# 赋值变量时的异常处理

c++ - #import 生成不正确的 TLH 文件

c# - Microsoft.Office.Interop.Excel.dll - 服务器未安装 Excel