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

时间:2011-12-01 21:50:17

标签: c# .net excel vsto

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

我认为我的方案类似于这个问题,但从未回答过:Pass Data into a VSTO Excel Workbook?

1 个答案:

答案 0 :(得分:0)

有一种方法可以将数据传递给我个人并不喜欢的工作簿,但也许它可以适合你。基本上,您为工作簿中的特定单元格设置值,然后在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";