如何用C#制作Excel AddIn
2010-09-30 22:38:07 来源:WEB开发网这里有一个技巧。如果menuTop或menuCreateMail 在AddMenu方法中定义,会导致EXCEL打开后,多次点击按钮事件,它只执行一次。除非你重新启动EXCEL。
点击菜单“Import Data”的事件代码如下
void buttonMenu_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
{
//分析CSV文件,设置指定报表列的值
}
代码比较长。首先是弹出对话框,选择要导入的包含测量数据的文件,分析并导入值。
导入值的代码涉及到操作EXCEL,代码如下
Excel.Worksheet sheet = (Excel.Worksheet)Application.ActiveWorkbook.ActiveSheet;
int rowIndex = 10; int maxIndex = 300;
for (rowIndex = 10; rowIndex < maxIndex;rowIndex++ )
{
Excel.Range source = sheet.get_Range("A" + rowIndex, "A" + rowIndex);
Excel.Range target = sheet.get_Range("F" + rowIndex, "F" + rowIndex);
if (String.IsNullOrEmpty(source.Value2.ToString()))
continue;
else
{
string hashkey = source.Value2.ToString();
if (table.Contains(hashkey))
target.Value2 = table[hashkey].ToString();
}
}
更多精彩
赞助商链接