I come, I see, I conquer

                    —Gaius Julius Caesar

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

 

目标功能

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放程序所在目录。

 

posted on 2017-07-17 18:31  jcsu  阅读(259)  评论(0)    收藏  举报