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#编程的初学者。我在阅读图书馆的说明书时又卡住了。目前正在阅读。我希望我能找到钥匙。