C#窗体程序 怎么读取到Excel,将Excel 映射到窗体的ListView?

C#窗体程序怎么读取到Excel,将Excel映射到窗体的ListView?... C#窗体程序 怎么读取到Excel,将Excel 映射到窗体的ListView? 展开
 我来答
万恶小C
推荐于2016-02-20 · TA获得超过107个赞
知道小有建树答主
回答量:232
采纳率:0%
帮助的人:161万
展开全部
        //加载Excel 
        public static DataSet LoadDataFromExcel(string filePath)
        {
            try
            {
                string strConn;
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
                OleDbConnection OleConn = new OleDbConnection(strConn);
                OleConn.Open();
                String sql = "SELECT * FROM  [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等 

                OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                DataSet OleDsExcle = new DataSet();
                OleDaExcel.Fill(OleDsExcle, "Sheet1");
                OleConn.Close();
                return OleDsExcle;
            }
            catch (Exception err)
            {
                MessageBox.Show("数据绑定Excel失败!失败原因:" + err.Message, "提示信息",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return null;
            }
        }

读excel,返回dataset,取出dataset的值绑定到listview,具体要怎么放看你,遍历下都可以

追问
比如说我需要把前3列映射到listview ,如Excel 大概结构为:

学号 姓名 班级
1 张三 一班
2 李四 一班
3 王五 一班

将第一排设置为列名。下面循环输出
追答
遍历datatable会吗,比如你的datatable的实例是dt
dt.Rows[0][0]就是你的1,然后你加到对应column的listviewitem里边,for循环一下就行了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式