c# 编写 导入Excel 数据程序

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:00:28
登录后
让选择导入 Excel文件
导入后
会显示 Excel中的数据
然后可把这些数据导入到数据库 !

--编写的具体步骤 ?
--要用的组件 ?
不是ASP
而是winform 程序

有些东西是不同的 --不会改

-------------------------------------------------------------------------------

弹出对话框选择文件有现成的控件可以直接用.名字好像是openfiledialog

//你可以直接拖个控件到当前的窗体中
OpenFileDialog ofd=new OpenFileDialog();
openFiledDialog.InitialDirectory = "D:\\";//这个可以在属性里设置的
openFiledDialog.Filter = "Execl文件|*.xls|所有文件|*.*";//这个可以在属性里设置的
openFiledDialog.FilterIndex= 1;//这个可以在属性里设置的

if (openFiledDialog.ShowDialog() == DialogResult.OK)
{
获取ofd所选择的路径(此路径包含文件名),然后把这个路径付给下面的方面
DataSet dsFromExecl=InExecl(SelectFile);
..................
数据都进入了DataSet后我想后面的导入数据库应该就不用我说了吧

写入数据库方法最简单的方法是遍历这个dataset中的table的每一行,逐行插入。
foreach(datarow dr in dataset.tables[索引或者表名].rows)
{
然后拼喽。或者写个方法传参也行,这个方法就是把一个完整的Row里的值拼成sql插入字符串然后执行的方法

再次。建立一个与数据库中表相关联的dataset,然后用前面那个Dataset里的table给值于新建立的这个dataset中的talbe。然后dataset有个方法好像是Update()。具体你看下喽。。可以直接更新掉与之相关联的表

如果想把execl中的数据完整的导入到数据库中。你需要保证数据库中有一个结构与此execl中的结构相同的表
}
}
private DataSet InExecl(string filePath)
{