C# 如何用C语言读取excel文件#

C# 如何用C语言读取excel文件#,c#,excel,uitableview,filereader,C#,Excel,Uitableview,Filereader,我尝试过此代码,但不起作用: private void Load_Button_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Excel Workbook|*.xls", ValidateNames = true }) { if (ofd.ShowDialog() == DialogResult.OK)

我尝试过此代码,但不起作用:

private void Load_Button_Click(object sender, EventArgs e)
{
    using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Excel Workbook|*.xls", ValidateNames = true })
    {
        if (ofd.ShowDialog() == DialogResult.OK)
        {
             System.IO.FileStream fs = File.Open(ofd.FileName, System.IO.FileMode.Open, FileAccess.Read);
             ExcelDataReader.IExcelDataReader reader = ExcelDataReader.ExcelReaderFactory.CreateBinaryReader(fs);
             reader.IsFirstRowAsColumnNames = true;
             result = reader.AsDataSet();
             cboSheet.Items.Clear();

             foreach (DataTable dt in result.Tables)
                 cboSheet.Items.Add(dt.TableName);

             reader.Close();    
         }
     }
}
我似乎无法运行此代码,因为
IsFirstRowAsColumnNames
AsDataSet
有红色下划线

我在这里找到了以下代码:

安装
ExcelDataReader.DataSet
扩展包,以使用
AsDataSet()
方法填充
System.Data.DataSet

所以你需要一个在这里

IsFirstRowAsColumnNames
属性根本不存在,可能是已删除的旧项。相反,看起来您需要将配置传递给
AsDataSet
方法,例如:

ds = reader.AsDataSet(new ExcelDataSetConfiguration()
{
    ConfigureDataTable = (tableReader) => new ExcelDataTableConfiguration()
    {
        UseHeaderRow = true
    }
});

您可以在这里使用答案:我已经安装了这个。但它仍然不起作用。我是C#编程的初学者。我在阅读图书馆的说明书时又卡住了。目前正在阅读。我希望我能找到钥匙。