本帖最后由 foxd 于 2015-02-02 20:59:10 编辑

解决方案 »

  1.   

    Excel自带VBA,有事件可以用。写个按钮调用也可以。
      

  2.   

    上面我举的例子是只有三个子表,每个子表只有几条记录,实际上可能会有十几二十几个子表,且表格子表中的记录也可能多大几十条记录。客户无非是想在每个子表中填好数据后就无需再到综合表去重复填写一遍,因为那样的话工作量就太大了。我个人倾向于在综合表里设置一个按钮,客户讲每个子表填写、修改完成后,只要到综合表中点击一下那个按钮,就可以由程序将每个子表中的数据自动填写到综合表来,效率大大提高。关键不知道NPOI有否提供创建button及其事件的功能?
      

  3.   

    还想到一个笨办法,即生成了Excel文档后先让客户打开该文档并填写好各个子表的内容并存盘退出,然后再回到C#环境,界面上放一个button,客户点击后通过NPOI再次打开那个Excel文档,执行将各子表的内容填写到综合表去的功能。这样做应该可行,但心里总觉得不是很爽。