簡體   English   中英

c#將excel導入datagridview不起作用

[英]c# importing excel to datagridview doesn't work

我在這里使用ExcelDataReader。

我不知道為什么下面的代碼不起作用。 它不會產生任何錯誤,但仍不會顯示excel數據。 加載excel文件后,它根本不執行任何操作。 我是C#的新手,經過5個小時的挖掘,我感到很沮喪,因為我不知道為什么這不起作用。

using Excel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
    public partial class ExcelForm : Form
    {
        public ExcelForm()
        {
            InitializeComponent();
        }



        private void ExcelForm_Load(object sender, EventArgs e)
        {

        }


        DataSet result;

    private void btnOpen_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Excel(.xls)|*.xls|Excel(.xlsx)|*.xlsx", ValidateNames = true })
            {
                if(ofd.ShowDialog() == DialogResult.OK)
                {
                    FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read);
                    IExcelDataReader reader;
                    if (ofd.FilterIndex == 1)
                        reader = ExcelReaderFactory.CreateBinaryReader(fs);
                    else
                        reader = ExcelReaderFactory.CreateOpenXmlReader(fs);
                    reader.IsFirstRowAsColumnNames = true;
                    result = reader.AsDataSet();
                    reader.Close();

                    dataGridView.DataSource = result;




                }
            }
        }

    }
}
dataGridView.DataSource = DtSet.Tables[0];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM