VSTO 是 Visual Studio Tools for Office 的缩写,它是微软公司推出的 Office 自动化开发工具包。VSTO 2005 SE 是 VSTO 2005 的简易版,它是专门用于 Office 2003 的插件扩展工具。因此,要使用 VSTO 2005 SE 使用 C# Excel 加载项创建 Excel 2003 UDF,你需要先安装 Visual Studio 2005,然后按照以下的步骤进行操作:
- 在 Visual Studio 中创建一个新的 C# 项目。<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Office.Interop.Excel" publicKeyToken="71e9bce111e942a3f" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>注意,这里使用的是 Office 2003 的 Microsoft.Office.Interop.Excel,而不是 Office 2007 或 2010 的版本,因为它们包含了许多新功能,而这些新功能可能不会在 Excel 2003 中工作。
4. 接下来,编写用于加载 Excel 的代码,这里是一个简单的实例代码:using Excel = Microsoft.Office.Interop.Excel;
private void LoadExcel(Excel.Workbook workbook)
else if (range.Cells[1, 1].Value == "UDF")
}
}
}
}此代码加载 Excel 文件并创建一个包含两列的表头,第二列用于存储 UDF。当表头行被选中时,代码会设置第二列中的文本。这个简单的代码片段展示了一些 UDF 的概念。
5. 如果你的 UDF 需要访问 Excel 中的数据,你可以使用 Excel.Range 对象进行访问,例如:private void SetCellText(Excel.Range range, string text)
private void SetRangeText(Excel.Range range, string text)
}
}这些函数可以直接在 Excel 中对单元格进行操作。
6. 在你的加载项中调用这些函数来创建 UDF。
- 接下来,添加 Microsoft Office 2003 的项目引用。
- 在项目中的应用程序配置文件(App.config)中,将 Microsoft.Office.Interop.Excel 的版本设置为您要使用的 Office 的版本,例如:
总之,使用 VSTO 可以创建 Excel 2003 的 Excel 加载项来加载 Excel 文件,并在这些加载项的单元格中创建自定义的 UDF,使用 VSTO 来创建 UDF 通常需要一些 Microsoft Office Interop 2007 的基础知识和编程能力。