简单的C#Excel加载项function区button添加到颜色单元格

首先,非常感谢任何人阅读这个问题,并可以提供帮助。

我唱VS2010,并使用向导创build了Excel 2007加载项目,然后向我的项目中添加了一个名为Ribbon的新文件夹,并在其中创build了一个Ribbon(Visual Designer)的New Item。

从这里我已经添加了一个新的function区和一个新的button。 我双击新的button,并提供这个代码:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Office.Tools.Ribbon; using System.Xml.Linq; namespace UploadFCStats.Ribbon { public partial class FCRibbon { private void FCRibbon_Load(object sender, RibbonUIEventArgs e) { } private void button1_Click(object sender, RibbonControlEventArgs e) { } } } 

现在我想要做的就是给某些单元格着色,或者在variables中存储一些值,然后创build一个到SQL服务器的连接,并使用插入语句来上传一些数据。

但是我似乎无法访问任何典型的Excel属性。 现在我是C#和Excel加载项的新手,但对C ++,Java和Excel有很好的理解。 在这种情况下,我所search到的没有任何帮助。

我最好的猜测是我错过了一个库,但经过一些摆弄,似乎没有解决我的问题。 使用这个button,我如何从工作表中获取值? 我如何为单元格着色? 如何访问Excel中的公式函数?

谢谢!

阅读有关创buildExcel 2007加载项的一些基本知识,并从Globals.ThisAddIn.Application开始

你必须访问Range对象(即单元格,行,列),然后更改背景或任何你想改变。

 var range = ((Range)Globals.ThisAddin.Application.Cells[1,1]).Resize[1,5]; range.Interior.Color = (int)XlRgbColor.rgbGreen; 

Casting to Range是不必要的,但Cells [1,1]是dynamictypes的。 当我把它放在范围intelisence告诉我什么属性范围。

Application.Cells [1,1]select单元格A1,resize[1,5]调整范围到A1和E1之间的所有单元格,包括这些。