2009-06-25 70 views
0

我有一个VSTO Excel Workbook项目,用于从用户收集信息。此工作簿是从主机应用程序内部启动的,但我需要在打开它之前将一些参数传递给工作簿,以便知道要显示的内容以及如何显示它。什么是最好的方法来做到这一点?将数据传递到VSTO Excel工作簿?

+0

我没有得到乌尔问题!你想显示什么时候它会打开..让我们简要介绍..我想我可以帮助你..你想隐藏或hsow列在启动? – 2011-03-08 06:44:18

+0

@LPCRoy,你找到答案了吗?我也有同样的问题。 – 2012-01-06 16:02:36

回答

0

使用数据库或独立存储在您的主机和受托者之间交换数据。

1

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