基于.net Winform做个Excel数据比对软件
不知道怎么实现,希望大侠们指点下数据如下:
学校 书名
A 1231
A 12312
B 1231
B 45345
C 1231
C 45345
要实现的是数据比对,找出2个学校都有的书名跟3个学校都有的。因为之前没做过类似,能贴上代码的最好 嘿嘿 --------------------编程问答-------------------- 我理解的读Excel就像读数据库差不多吧。。。数据库你会读么? --------------------编程问答-------------------- 当然会了。我理解也是跟读数据库差不多,做起来跟理解的往往差距很大地 。。。 --------------------编程问答-------------------- 这道题如果换成数据库的话 你会么? 读Excel真的和读数据库差不多的。。。
--------------------编程问答-------------------- 这是引用 引用System.Data.OleDb;的方式 ,还有引用Com的方式读取也可以 网上找找吧 这方面的资源很多 --------------------编程问答-------------------- 说实话 你这个用处不大 网上的找的差不多了 包括这个 你应该是没懂我想要的是什么? --------------------编程问答-------------------- 把学校A的数据导入到数据库里,名为表_学校A
/**//// <summary>
/// 返回Excel数据源
/// </summary>
/// <param name="filename">文件路径</param>
/// <returns></returns>
static public DataSet ExcelToDataSet(string filename)
{
DataSet ds;
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=Excel 8.0;" +
"data source=" + filename;
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$]";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
ds = new DataSet();
myCommand.Fill(ds);
myConn.Close();
return ds;
}
然后把学校B的数据导入到数据库里,名为表_学校B
再做个查询,select 表_学校A.书名 from 表_学校A , 表_学校B where 表_学校A.书名=表_学校B.书名
这种意思吗 --------------------编程问答-------------------- 不是的,而且貌似你的查询是错的,我现在主要想弄的是,怎么把excel表格的数据写到datetable中? --------------------编程问答-------------------- --------------------编程问答--------------------
Excel到DataTable
参考http://www.cnblogs.com/xiebin1986/archive/2010/03/16/1687082.html --------------------编程问答-------------------- 啊哦 有专门导入excel到datatable or dataset的类哦 你找下 我之前弄过
导入csv格式文件的 具体你搜下我以前滴提问就好了.
补充:.NET技术 , C#