当前位置:编程学习 > C#/ASP.NET >>

基于.net Winform做个Excel数据比对软件

不知道怎么实现,希望大侠们指点下 
数据如下:
学校  书名
A     1231
A     12312
B     1231
B     45345
C     1231
C     45345

要实现的是数据比对,找出2个学校都有的书名跟3个学校都有的。因为之前没做过类似,能贴上代码的最好 嘿嘿 --------------------编程问答-------------------- 我理解的读Excel就像读数据库差不多吧。。。数据库你会读么? --------------------编程问答--------------------
引用 1 楼  的回复:
我理解的读Excel就像读数据库差不多吧。。。数据库你会读么?
当然会了。我理解也是跟读数据库差不多,做起来跟理解的往往差距很大地 。。。 --------------------编程问答-------------------- 这道题如果换成数据库的话 你会么? 读Excel真的和读数据库差不多的。。。

    /**//// <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;
    }
--------------------编程问答-------------------- 这是引用 引用System.Data.OleDb;的方式 ,还有引用Com的方式读取也可以 网上找找吧 这方面的资源很多 --------------------编程问答--------------------
引用 3 楼  的回复:
这道题如果换成数据库的话 你会么? 读Excel真的和读数据库差不多的。。。
C# code

    /**//// <summary>
        /// 返回Excel数据源
        /// </summary>
        /// <param name="filename">文件路径</param>
        /// <returns></returns>
 ……
说实话 你这个用处不大 网上的找的差不多了 包括这个 你应该是没懂我想要的是什么? --------------------编程问答-------------------- 把学校A的数据导入到数据库里,名为表_学校A
然后把学校B的数据导入到数据库里,名为表_学校B
再做个查询,select 表_学校A.书名 from 表_学校A , 表_学校B where 表_学校A.书名=表_学校B.书名

这种意思吗 --------------------编程问答--------------------
引用 6 楼  的回复:
把学校A的数据导入到数据库里,名为表_学校A
然后把学校B的数据导入到数据库里,名为表_学校B
再做个查询,select 表_学校A.书名 from 表_学校A , 表_学校B where 表_学校A.书名=表_学校B.书名

这种意思吗
不是的,而且貌似你的查询是错的,我现在主要想弄的是,怎么把excel表格的数据写到datetable中? --------------------编程问答--------------------
引用 3 楼  的回复:
这道题如果换成数据库的话 你会么? 读Excel真的和读数据库差不多的。。。

C# code

    /**//// <summary>
        /// 返回Excel数据源
        /// </summary>
        /// <param name="filename">文件路径</param>
        /// <returns></retu……
--------------------编程问答--------------------
引用 7 楼  的回复:
引用 6 楼  的回复:

把学校A的数据导入到数据库里,名为表_学校A
然后把学校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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,