导航:首页 > IDC知识 > excel服务器2008

excel服务器2008

发布时间:2021-01-13 06:59:57

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
Private cn As New ADODB.Connection                   '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
Private rs As New ADODB.Recordset                    '定义记录集对象,保存数据表
Private strCn As String, strSQL As String 'Sub 取人员信息()Dim i As IntegerDim sht As WorksheetSet sht = Sheets("sheet1")ActiveWindow.Split = False          '取消窗口拆分ActiveWindow.FreezePanes = False    '取消窗格冻结ActiveSheet.AutoFilterMode = False  '取消自动筛选sht.Columns("A:G").ClearContents    '消除A到G列的内容    strCn = "Provider=sqloledb;Server=ufserver;Database=UFDATA_001_2014;Uid=sa;Pwd=56819902;"    '定义数据库链接字符串    strSQL = "select cPsn_Num as 人员编码,cPsn_Name as 人员姓名,cdepname as 部门名称,vjobname as 职位名称,obNumber as 员工工号,rSex as 姓名 "  _
           & "from hr_hi_person "
       
cn.Open strCn   '与数据库建立连接,如果成功,返回连接对象cnrs.Open strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中    With sht        For i = 1 To rs.Fields.Count            .Cells(1, i) = rs.Fields.Item(i - 1).Name        Next i        .Range("A2").CopyFromRecordset cn.Execute(strSQL)    End Withrs.Close '关闭记录集Set cn = NothingSet sht = NothingEnd Sub

你先试试吧 ,需要引用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数据库,性能非常好,但也不是绝对的,关键还得看你硬件啦。

与excel服务器2008相关的知识