如何使用linq将excel文件上传到数据库?

时间:2010-05-17 04:30:00

标签: c# asp.net sql-server linq excel

  • 我的团队在asp.net项目中工作
  • 这里我们必须将Excel内容上传到数据库
  • 我们正在使用linq
  • 请帮忙做同样的事情

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

不使用LINQ的两种简单方法:

using System.IO;
using System.Data;
using System.Data.OleDb;

public DataRow[] GetUsers(string path, string id) { DataTable dt = new DataTable(); if (File.Exists(path)) { using (OleDbConnection con = new OleDbConnection(String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0", path))) { OleDbDataAdapter da = new OleDbDataAdapter(string.Format("select * from users", id), con); da.Fill(dt); } } string expression = String.Format("{0} = '{1}' and {2} <> ''", id, "first_name", "last_name"); string sort = "last_name ASC"; return dt.Select(expression, sort); }

public DataTable GetUsers(string path, string id) { DataTable dt = new DataTable(); if (File.Exists(path)) { using (OleDbConnection con = new OleDbConnection(String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0", path))) { string expression = String.Format("{0} = '{1}' and {2} <> ''", id, "first_name", "last_name"); OleDbDataAdapter da = new OleDbDataAdapter(expression, con); da.Fill(dt); } } return dt; }