将参数传递到服务器上启用vsto的Excel电子表格

本文关键字:vsto Excel 电子表格 启用 参数传递 服务器 | 更新日期: 2023-09-27 18:16:29

我创建了一个Excel 2010工作簿项目,用于自定义一些功能区扩展。它使用一个web服务来读取数据以预填充表单。我的问题是,当从服务器请求工作簿时,如何将一些参数(例如记录ID)传递给工作簿?

我认为我的情况类似于这个问题,这是从来没有回答:传递数据到一个VSTO Excel工作簿?

将参数传递到服务器上启用vsto的Excel电子表格

有一种传递数据到工作簿的方法,我个人不太喜欢,但也许它适合你。基本上,您可以为工作簿中的特定单元格设置值,然后在Excel的事件处理程序中处理这些值:

Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook wb = excel.Workbooks.Open(filepath);
                var sheet = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
                var range = sheet.Range["A1"];
                range.Value2 = "some value";