.net 的Office项目

来源:互联网 发布:uiautomator源码 编辑:程序博客网 时间:2024/05/15 23:53

从VS2005到VS2008,微软都在其.net类型项目家族中加入了.net 的Office项目的新成员.

如:(注意:安装Office2003或Office2007时最好安装所有的功能,要不这些模板可能在新建项目时报错

大家可以看到很都的office项目的模板。

使得开发者在也不用考虑要操作某个Excel是要先引入一些DLL,而且这种访问限制很多的,只能完成一些简单的功能。

过去老是有用户抱怨,我花了N万买了一个软件,还不如Excel好用.Excel是易用的但是我们很难象程序一样灵活地去控制它.

于是这一矛盾的终结者就是.net 的Office项目,我们可以在程序(其实这里将我们的逻辑和Office绑在一起了)里灵活地控制Excel等的数据存取,而我们最终得到的是Office的Excel或其他可编程文件.

我这里以Office Excel项目为例,谈谈它的应用场景:

1、某个Office文件访问时需要验证口令才可以访问,我们甚至可以在

private void ThisWorkbook_Startup(object sender, System.EventArgs e)// Excel Workbook 启动是执行的方法
        {
           //验证,如果不通过就推出等,具体代码我就不写了啊.          

        }

我甚至可以使用域验证,实现方式可能要去查查资料了,哈哈。

 

2、根据一定的业务逻辑产生报表,填充到Excel.

       用C#实现业务逻辑和取得报表数据我想都不需要我祥讲了,完了之后填充就是了.

 

3、某个Office Excel打开是需要根据使用人角色确定读取数据的条件。

     可以在第一步和第二步的基础上,在查找相应的角色可见的数据.

 

4、使用Excel做表单处理,在Excel中添加或编辑的数据回填到数据库中。

 private void ThisWorkbook_BeforeSave(object sender, System.EventArgs e)//保存Excel前触发的事件
        {

              //可以在这里保存数据到数据库

        }

当然了也可以自己拉个Button到Excel的sheet中,再在Button的Click事件中写保存数据到数据库的代码.

 

总之:.net Office项目让我们拥有了 Office的易操作性和.net 应用程序的灵活及强大.

让我们鱼与熊掌兼得了,哈哈.

有空的话我会写一些Demo出来,请大家关注我的博客,谢谢!

 

原创粉丝点击