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資料庫,性能非常好,但也不是絕對的,關鍵還得看你硬體啦。