怎样用Excel导入SQL
发布网友
发布时间:2022-04-20 06:38
我来回答
共4个回答
热心网友
时间:2023-06-25 13:35
在数据库上右击,→ 所有任务→导入数据→下一步→★此处是数据源 即你的excel表.在下拉框中选择你的excel版本,在下面选择excel文件路径.点击下一步 → ☆此处是目的 即你要导入的服务器, 数据库,和登陆方式. →下一步(根据实际情况选择)→选择你要导入的sheet名→下一步→ 完成
就OK 了
热心网友
时间:2023-06-25 13:36
sql下,对你要导入的数据库右键-任务-导入数据 之后弹出一个窗口下一步,在数据源下拉表里选上Microsoft Excel,之后选路径,下一步最后是选列,这是最重要的。一个一个对好就行了。慢慢磨炼吧!
热心网友
时间:2023-06-25 13:36
public static DataSet GetDataSet(string FilePath)
{
string OledbConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + FilePath + "';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
OleDbConnection conn = new OleDbConnection(OledbConnectionString);
ArrayList SheetNameList = new ArrayList();
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
DataTable dtExcelSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
string SheetName = "";
for (int i = 0; i < dtExcelSchema.Rows.Count; i++)
{
SheetName = dtExcelSchema.Rows[i]["TABLE_NAME"].ToString();
SheetNameList.Add(SheetName);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
DataSet dsExcel = new DataSet();
try
{
string strSql = "";
for (int i = 0; i < SheetNameList.Count; i++)
{
strSql = "select * from [" + (string)SheetNameList[i] + "]";
OleDbDataAdapter oleExcelDataAdapter = new OleDbDataAdapter(strSql, conn);
DataTable dtExcel = new DataTable((string)SheetNameList[i]);
oleExcelDataAdapter.Fill(dtExcel);
dsExcel.Tables.Add(dtExcel);
}
return dsExcel;
}
catch (Exception ex)
{
throw ex;
}
}
这个方法就是从EXCEL文件读取数据转换为DataSet
下面一段时调用的时候要注意的,写要在服务器端保存一下上传的EXCEL,然后再调用
string filePath = "";
DataSet ds = new DataSet();
if (System.IO.Path.GetExtension(FileUpload1.FileName) != ".xls")
{
ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alter('hao')</script>");
return;
}
else
{
filePath = "D:\\" + FileUpload1.FileName;
FileUpload1.SaveAs(filePath);
string fileName = FileUpload1.FileName;
int start = fileName.IndexOf('.');
fileName = fileName.Substring(0, start);
ds = GetDataSet(filePath);
}
热心网友
时间:2023-06-25 13:37
从excel读取内容存入datatable,然后在sqlserver数据库中创建好表,然后直接导入就行