1、怎样用SQL server 2008 (程序)创建并加载excel文件的数据库!!!
Excel导入SQL数据库完整代码
protected void studentload_Click(object sender, EventArgs e)
{//批量添加学生信息
SqlConnection conn = DB.dataBaseConn();//链接数据库
conn.Open();
try
{
string fileurl = typename(studentFileUpload);//调用typename方法取得excel文件路径
DataSet ds = new DataSet();//取得数据集
ds = xsldata(fileurl);
int errorcount = 0;//记录错误信息条数
int insertcount = 0;//记录插入成功条数
int updatecount = 0;//记录更新信息条数
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string stuid = ds.Tables[0].Rows[i][0].ToString();
string stuname = ds.Tables[0].Rows[i][1].ToString();
string stusex = ds.Tables[0].Rows[i][2].ToString();
string zhuanye = ds.Tables[0].Rows[i][3].ToString();
string classname = ds.Tables[0].Rows[i][4].ToString();
if (stuid != "" && stuname != "" && stusex != "" && zhuanye != "" && classname != "")
{
SqlCommand selectcmd = new SqlCommand("select count(*) from zy_class where zhuanye='" + zhuanye + "'and classname='" + classname + "'", conn);
int count = Convert.ToInt32(selectcmd.ExecuteScalar());
if (count > 0)
{
SqlCommand selectcmd2 = new SqlCommand("select count(*) from stud where stuid='" + stuid + "'", conn);
int count2 = Convert.ToInt32(selectcmd2.ExecuteScalar());
if (count2 > 0)
{
SqlCommand updatecmd = new SqlCommand("update stud set stuname='" + stuname + "',stusex='" + stusex + "',zhuanye='" + zhuanyei + "',classname='" + classname + "' where stuid='" + stuid + "'", conn);
updatecmd.ExecuteNonQuery();
updatecount++;
}
else
{
SqlCommand insertcmd= new SqlCommand("insert into stud values('" + stuid + "','" + stuname + "','" + stusex + "','" + zhuanye + "','" + classname+ "')", conn);
insertcmd.ExecuteNonQuery();
insertcount++;
}
}
else
{
Response.Write("<script language='javascript'>alert('专业或班级信息有错!导入失败!请检查!');</script>");
break;
}
}
else
{
errorcount++;
}
}
Response.Write("<script language='javascript'>alert('" + insertcount + "条数据导入成功!" + updatecount + "条数据更新成功!" + errorcount + "条数据部分信息为空没有导入!');</script>");
}
catch (Exception e)
{
Response.Write("<script language='javascript'>alert('导入失败!');</script>");
}
finally
{
conn.Close();
}
}
//把EXCEL文件上传到服务器并返回文件路径
private String typename(FileUpload fileloads)
{
string fullfilename = fileloads.PostedFile.FileName;
string filename = fullfilename.Substring(fullfilename.LastIndexOf("//") + 1);
string type = fullfilename.Substring(fullfilename.LastIndexOf(".") + 1);
string murl = "";
if (type == "xls")
{
fileloads.PostedFile.SaveAs(Server.MapPath("excel") + "//" + filename);
murl = (Server.MapPath("excel") + "//" + filename).ToString();
}
else
{
Response.Write("<script language='javascript'>alert('导入文件格式不对!');</script>");
}
return murl;
}
//
把excel数据读入dataset返回l数据集
private DataSet xsldata(string filepath)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [Sheet1$]";
Conn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[Sheet1$]");
Conn.Close();
return ds;
}
2、excel 对SQL SERVER2008的同局域网引用
Option Explicit你先试试吧 ,需要引用microsoft activex data objects 2.7 library 或其他版本
3、2008r2 64位系统中如何配置Microsoft excel-CSDN论坛
在windows 2003上可以这样配置:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务回"
3:依次双击答"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel应用程序属性"对话框
由于Dcomcnfg是一个32位的配置,在64系统下并不能被完全支持
在WIN2008 X64系统中,可以通过如下方式进入DCOM配置
运行:mmc -32
然后会弹出一控制台程序,菜单选择文件->添加/删除管理单元,
选择“组件服务”添加,在组件服务中找到Excel进行配置,就和32位系统一样的了。
4、java后台程序实现将一台windows Server 2003服务器上的excel文件移至另一台windows Server 2008服务器上
你可以在另一台windows Server 2008服务器上部署一个FTP
然后在2003服务器的后代代码里调用专java ftpClient去操作文件的上传下载。属
至于java怎么调用ftpClient去上传文件。
百度一下。资源教程挺多的。反正就是找好相关的jar包。然后找几个demo看看怎么
调用api就是了。
希望能帮到你
或者你直接写java代码,操作文件
File excel = new File("\\\\10.69.16.234\\Share\\test.xls");
if(!excel.exists() && excel.createNewFile()){
FileOutputStream fos = new FileOutputStream(excel);
fos.write(....)
}
你把你2003上的文件内容读出来,写入到 fos.write(....)就行
你封装个函数,只要2008服务器给2003开了共享,要加读写的全部权限,也可以直接操作文件。
5、excel服务器2008怎么完全卸载
?
6、windows2008server可以下载那个版本Excel表格
运行通用Excel的服务器,可以用Server2008系统,安装的时候,选择企业版完整安装。然后再搭配安装SQL2008数据库,性能非常好,但也不是绝对的,关键还得看你硬件啦。