乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel表格批量上传到sql数据库-excel批量上传,上传excel表格文件

Excel表格批量上传到sql数据库-excel批量上传,上传excel表格文件

作者:乔山办公网日期:

返回目录:excel表格制作


数据库?是什么数据库?sql?access?mysql?我以sql2008为例子
1、打开SQL Server Management Studio-任务-导入数据
2、导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步
3、数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。
4、选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定,点击下一步。
5、默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。
6、选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。
7、完成,慢慢等待导入过程吧,如果失败了,看看是不是哪里出问题了,再检查一下

在微软网站下载Microsoft.Office.Interop.Excel.dll

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.IO;
using System.Text;
using Microsoft.Office.Interop.Excel;
using System.Data.SqlClient;
using System.Reflection;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
String pathData = @"e:\data\"; //Excel数据文件所在路径
String pathExec = @"e:\exe\"; //15: 可执行文件所在路径
const int dataRows = 200;//数据行书
const int dataCols = 255;//数据列数
int [,] xy = new int[dataRows, dataCols];
Microsoft.Office.Interop.Excel.ApplicationClass app = new ApplicationClass();
app.Visible = false;
//逐一读取该目录下7a686964616fe58685e5aeb9331的所有文件
DirectoryInfo theFolder = new DirectoryInfo(pathData);
foreach (FileInfo NextFile in theFolder.GetFiles())
{
fdata1.WriteLine();
fdata1.WriteLine("Excel文件名:" + NextFile.Name);

WorkbookClass w = (WorkbookClass)app.Workbooks.Open(pathData + NextFile.Name, //Environment.CurrentDirectory+
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

object missing = Type.Missing;
Sheets sheets = w.Worksheets;
Worksheet datasheet = null;
//逐一读取文件的各个表
fdata.WriteLine("表名,列数,计算值");
foreach (Worksheet sheet in sheets)
{
datasheet = sheet;
Range range = datasheet.get_Range("B" + firstDataRow.ToString(), "IV3234");
System.Array valuesF = (System.Array)range.Formula;
System.Array values = (System.Array)range.Value2;

//读取整张表的数据
for (column = 0; column < dataCols; column++)
{
//读取一列的数据
//dataRows:数据的总行数
for (i = 0; i < dataRows; i++)
{//假定数据为整数,可以根据数据特点修改此读取数据的循环
xy[i, column] = Convert.ToInt32(values.GetValue(i + 1, 1 + column));
}
}
//
在此将数据写到数据库,Mysql或Ms Sql稍微有点区别
}
}
}
}
}
在SqlServer2005中新建一个数据库,然后右键数据库名,点 任务-导入数据-下一步,在“数据源”选项中选择“Microsoft excel”,然后按照提示往下做。

用下面方法将 Excel读到DataTable中,然后进数据库你应该会了把? System.Data.DataTable dt = new System.Data.DataTable();
//读EXCEL中的e799bee5baa6e997aee7ad94e78988e69d83363数据,填充入GRIDVIEW
System.Data.OleDb.OleDbConnection connExcel = null;
System.Data.OleDb.OleDbDataAdapter cmdExcel = null;
try
{
// 将excel数据读入ds
connExcel = new System.Data.OleDb.OleDbConnection(
"Provider = Microsoft.Jet.OLEDB.4.0;Data Source="
+ this.workBook.FullName +
";Extended Properties='Excel 8.0;IMEX=1;'");
connExcel.Open();
cmdExcel = new System.Data.OleDb.OleDbDataAdapter(
"select * from [" + sheetName + "$]", connExcel);
cmdExcel.Fill(dt);

}

相关阅读

关键词不能为空
极力推荐

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