【发布时间】:2019-06-29 07:21:12
【问题描述】:
我正在读取一个 Excel 文件并在 DataGrid 中显示。我需要显示列单元格名称以及单元格值。例如,如果我在 A 列中有任何值,则数据表的标题应显示为 A、B、C、……、AA、BB,……但在这里我看到的是 F1、F2、……
这是我得到的图像。
我想要如下格式。
string conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName +
";Extended Properties='Excel 12.0;HDR=NO;IMEX=1;';";
using (OleDbConnection con = new OleDbConnection(conn))
{
string selectQuery = "SELECT * FROM [Sheet2$G1:L20]";
OleDbDataAdapter oleAdpt = new OleDbDataAdapter(selectQuery, con);
oleAdpt.Fill(dtexcel);
}
任何帮助将不胜感激。
【问题讨论】:
-
您可以使用
myDataGrid.Columns[0].Header = "blah";*.com/questions/28477846/…更改标题文本 -
就个人而言,我会使用 ExcelDataReader 或类似的免费 NuGet 包来读取 Excel 文件。
标签: c# excel oledb dataadapter