目标功能
1、excel(2003或2007以上版本)批量导入数据库
2、数据库导出excel(2003或2007以上版本)
3、将记录转换成word表单
4、增删查改
成品预览:

一、开发
1、程序集Microsoft.Office.Interop.Word.dll的引用
(1)不管用什么高级别版本的Visual Studio开发程序,添加“引用”时,建议引用低版本的Microsoft.Office.Interop.Word.dll
案例:本人用VS2015弄个桌面版程序,引入Microsoft.Office.Interop.Word.dll后,本机运行没问题,当运行到其他机器上就出问题了。折腾了好久终于弄好。原因 是本机装的是Office 2016,其他机器上是Office 2010,在本机上开发时此入的是Office 2016的15.0.0.0版本的Microsoft.Office.Interop.Word.dll。解决办法:网上下一个11版本的dll,然后引入,再编译生成程序就可以在其他机器上运行了。
(2)将Microsoft.Office.Interop.Word.dll属性中的“嵌入式互操作类型”的值设为false。
2、数据库的选择和部署
(1)首先不选access和oracle
(2)既然是桌面应用程序,那就不需要使用sql server服务器版
(3)选择sql的localdb还是compact?经比较,compact最小巧,跟access是一样使用的
(4)部署:下载compact 4.0安装,引用一下;
(5)代码方面:连接串比较简单,如System.Data.SqlServerCe.SqlCeConnection("Data Source='test.sdf';Password='123';");
(six)研究并被compact折腾了好长时间,本机开发时老是说版本不对。后来还是改用了access,毕竟不需要装sql server compact,也不需要装office。
3、Excel操作利器NPOI
一开始用ms office的excel 2003版本COM控件开发,然后发现适应不了2007版本。而且要求运行机器装得了office,是不是啊?
4、C#相关
(1)用了menustrip,toolstrip,异步执行的backgroundworker
5、软件注册方法
(1)机器唯一标识 + key = 注册码
(2)客户运行时需要提供机器唯一标识。注册信息写入配置文件config.xx,软件运行时读取判断。
7、compact数据库文件xx.sdf怎么来
(1)安装了compact 4.0
(2)安装数据库管理客户端,用server 2008 r2 management studio express
二、使用
(1)运行程序的机器上装有office完整版软件,而不能是绿色版office。
(2)NPOI相关dll放程序所在目录。

浙公网安备 33010602011771号