乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何把<em>excel</em>数据导入到SQL表中(不是将表导入)-excel 导入mysq

如何把<em>excel</em>数据导入到SQL表中(不是将表导入)-excel 导入mysq

作者:乔山办公网日期:

返回目录:excel表格制作


将EXCEL读取出来,形成一个WHERE条件后面的语句,然后再到数据库里查。
protected void Button1_Click(object sender, EventArgs e)
{
string strfilename = fileUpload.PostedFile.FileName;
string sType = System.IO.Path.GetExtension(strfilename);
string name = strfilename.Substring(strfilename.LastIndexOf("\\") + 1).Split('.')[0];
if (sType != ".xls")
{
// 文件格式错误e799bee5baa6e997aee7ad94e58685e5aeb9364
Response.Write("<script>alert('文件格式不正确!');</script>");
if (radType1.Checked == true)
{
tabType1.Style["display"] = "";
tabType2.Style["display"] = "none";
}
else
{
tabType1.Style["display"] = "none";
tabType2.Style["display"] = "";
}
return;
}
// 文件copy路径
string filePath = System.IO.Path.GetDirectoryName(Page.Request.PhysicalApplicationPath) + "\\down_file\\" + strfilename.Substring(strfilename.LastIndexOf("\\") + 1);
try
{
if (cc == "click")
{
// 复制文件到服务器
fileUpload.SaveAs(filePath);
}
// 读取服务器上的文件

DataSet ds1 = ExcelToDS(filePath, name);
}
catch
{
// 文件格式错误
Response.Write("<script>alert('读取文件出错!');</script>")
if (File.Exists(filePath))
{
File.Delete(filePath);
}
}
}
}

private DataSet ExcelToDS(string strFileName, string sheetName)
{
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = "
+ strFileName + ";Extended Properties = Excel 8.0";
OleDbConnection oleConnection = new OleDbConnection(strConnection);

try
{
oleConnection.Open();
DataSet dsRead = new DataSet();
OleDbDataAdapter oleAdper = new OleDbDataAdapter(" SELECT * FROM ["
+ sheetName + "$]", oleConnection);
oleAdper.Fill(dsRead, "result");
oleConnection.Close();
return dsRead;
}
catch //(Exception ex)
{
//MessageBox.Show(ex.ToString());
oleConnection.Close();
return null;
}
finally
{
oleConnection.Close();
}
}

DataSet ds1就是你导出的Excel集合。
前提是EXCEL的表名必须与它里面的sheet名一样,而且不要是中文的,否则会读取出错。

第一步:登录到copy SQL Server Management Studio
第二步:在 “对象资源管理器 ”中右键单击 “管理 ”,在弹出列表中单击 “导入数据 ”
第三步:在 “导入向导 ”对话框中单击 “下一步 ”,进入到 “选择数据源 ”对话框,在 “数据源 ”列表中选择 “Microsoft Excel ”,同时选择相应的 Excel 文档,完成后单击 “下一步 ”(一定要勾选该对话框中的 “首行包含列名称 ”,因此它是将 Excel文档中的列标题为数据库表中的列项标题)
第四步:指定目标数据库服务,依次单击 “下一步 ”。。。。至到 “完成 ”
第五步:重新打到 SQL Server Management Studio,进入到导入的数据库表,可以发现所导入的 Excel文档数据。
方法/步骤

首先在SQL Window窗口中,查询需要导出的数据。

在查询的结果集上(注意不要选中任何一个行或者单元格)右键--【Copy to Excel】-->【Copy as xls/xlsx】导出到97-2003格式的.xls或者2007之后的xlsx文件.

如果不想导出查询的全部数据,可以在左侧选中需要导出的行,然后步奏同上。

点击导出后,系统自动打开导出的excel文件内容,这里面包括数据以及查询这些数据的sql脚本。

点击“SQL Statement”可以查看数据库脚本。

下面就是操作excel文件了。点击【文件】--【另存为】保存excel文件

选择保存路径,输入文件名称。

导出zhidao数据
也可以打开EXCEL——数据——导入数据
-------------------------------------------------------
那也很简单,打开EXCEL,现在视图——窗体这里打勾,然后拖一个按钮出来
然后工具——宏——宏编译器这里点进去编写VB程序,保存
回到工作簿右键那个你刚才拖出来的按钮,右键指定宏,将宏指定到刚才编写的程序

PS:不知道楼主对于VB程序和数据库SQL语言的基础怎样,我倒是写给一些现成的程序,你要吗?虽然你这里没有数据库不能运行,但是看看程序是可以的

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网