我创建了一个Excel 2010工作簿项目,用于自定义一些功能区扩展。它使用Web服务读入数据以预先填充表单。我的问题是,当从服务器请求时,如何将一些参数(例如记录ID)传递给工作簿?
我认为我的方案类似于这个问题,但从未回答过:Pass Data into a VSTO Excel Workbook?
答案 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";