VSTO是好东东,就是资料太少。很多时候要摸着石头过河。现在把个人总结的一些要点分享给大家。
1 VSTO可以通过项目创建office的智能文档。
2 创建excle ,有三中,工作簿,模板,外接程序。
我们发现使用模板可以调用form的控件,而工作簿不能。我们需要对单元格进行操作是,需要将namedRange控件引入到sheet中。然后就可以对其读写。使用代码
this.namedRange1.Value2 = this.dateTimePicker1.Text ;
取得值。
3 绑定数据
我们可以使用系统的数据源控制面板引入数据表,将数据源面板中的表字段拖入sheet中,既可以实现数据绑定,但是这是,只能显示一条数据,需要实现上下翻页,可以使用BindingSource的翻页功能。代码如下:
this.t_UserBindingSource.MoveNext();
4 存储过程绑定
在数据源中,我们也可以引用存储过程。我们只需要将该存储过程拖入sheet,系统会自动将输出参数生成文本框,返回结果生成表格,然后还会自动生成一个执行按钮。
5 创建操作面板
我们可以在excl工作簿右面创建一个操作面板来实现一些业务功能。 X
(1) 在工作簿工程中创建新建项“操作窗格控件”ActionsPaneControl活动面板,然后我们可以在其中拖入一些控件来实现一些功能,例如拖入一个textBox,然后点击按钮后,将textBox1中的值写入到excle中的namedRang。
private void button1_Click(object sender, EventArgse)
{