日期:2014-05-19  浏览次数:20984 次

高分:C#的控制台应用程序的简单问题!
要求:
控制台应用程序使用-?参数来获得excel文件的文件名,然后将该excel文件的内容导入数据库。
运行过程:已经通过asp页面上传完成excel文件,然后将该excel文件的名称作为参数传递给控制台应用程序使之将excel文件的内容导入数据库。
运行方式:使用WScript.Shell的run方式运行该程序,比如该程序的名字为“import.exe”,那么运行方式为:
<%
Set   WShShell=CreateObject( "WScript.Shell ")
WShShell.Run( "import.exe   -f   "&excel文件的名字& "   -s   yes ",1,true)
%>

其中:-f   后面的参数表示要导入数据库的excel文件,-s   后面的yes表示要显示运行结果(如n条数据成功导入,然后退出),no为不显示导入结果直接退出。

后话:写控制台应用程序导入数据库的原因,是因为使用asp(或者说是windows)无法识别excel的某些特殊的编码(符号),导致excel文件无法导入数据库!比如在excel文件中看似正常的字段使用asp读出后前面或后面有些奇怪的字符,如果你拷贝这些字符到txt文件,点击保存则txt提示编码问题无法保存!
具体问题和程序请看:http://community.csdn.net/Expert/topic/5383/5383809.xml?temp=.610409

------解决方案--------------------
我的想法就是在控制台中输入 import.exe -f xlsfile.xls -s yes 将xlsfile.xls文件的内容导入数据库并显示结果,这要如何做呢?
=============
这个刻codeproject上似乎有个例子,记不清,LZ自己搜搜看

玩了五年ASP,现在刚开始玩C#,希望各位高手能给出一个excel文件导入数据库的完整程序,如果分不够我开贴追赠分数!
=============
http://www.cnblogs.com/KissKnife/archive/2007/02/28/660147.html