【C#项目实战】将EXCEl表格导入DataSet
2017-03-26 20:24
585 查看
【前言】
还是做的抽奖系统里的, 将人名单导入到DataSet里去。【正文】
单击导入按钮后 private void btnLook_Click(object sender, EventArgs e){
//打开文件进行导入
OpenFileDialog openFile = new OpenFileDialog();
//路径
openFile.InitialDirectory = "C:\\";
//选择文件类型
openFile.Filter = "工作薄(*.xls)|*.xls|C#文件|*.cs|所有文件|*.*";
openFile.FilterIndex = 1;
openFile.RestoreDirectory = true;
//保存路径到文本框中
if (openFile.ShowDialog() == DialogResult.OK)
{
user = openFile.FileName;
}
//判断文本框内的内容从而判断是否选择了文件
try
{
if (user != "")
{
//由excel表导入到数据库的缓存中
ds = ExecelToDS(user);
MessageBox.Show("数据导入成功!");
btnLook.Visible=false;
}
else
{
MessageBox.Show("您还没有选择文件!");
}
}
catch (Exception)
{
MessageBox.Show("您还没有导入文件呦!");
}
}
ExcelToDS方法{}
//excel的版本
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
//excel默认的第一个表
strExcel = "select * from [sheet1$] where 是否中奖='否'";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds, "table1");
return ds;
【总结】
做了个小东西也把有用的东西都留下来。 以后做个参考, 刚刚再看这个导入,想起导出时为了提高效率用了流, 导入应该也能。 不过还没尝试过。相关文章推荐
- C# 从Excel表中导入数据函数到DataSet
- C#解决从含身份证号码的Excel表格导入数据库的问题
- C#语言将 mysql数据库表格导入excel的函数
- 【C#项目实战】高效Excel导出到默认位置
- C# 从Excel表中导入数据函数到DataSet
- C# 把Excel中的数据批量导入DataSet中
- 项目实战之—使用NPOI导入导出Excel
- C#导入Excel到DataSet(客户端无需安装Office)
- C# 或Asp.Net 将excel表格导入数据库
- C#将excel数据导入dataset
- ASP.NET(C#)Excel导入Dataset的出现数据值丢失问题
- Excel文件的导入导出实战(1)--基于Struts2的web项目结构搭建
- [C#] 将DataSet内容导入到Excel (矩阵区域导出)
- C# DataSet 导出 导入 Excel
- C#导入Excel到Dataset和导出Excel到DataTable
- C# 或Asp.Net 将excel表格导入数据库
- C# 导入Excel多表情况下,获取表名且返回DataSet类型
- 【C#.NET】将excel或将CSV文件中的sheet1导入到dataGridView1中 ,或者导入到DataTable,导入到DataSet
- C#解决从含身份证号码的Excel表格导入数据库的问题
- C#--winForm项目核心模块--Excel导入数据