【发布时间】:2011-08-30 19:18:39
【问题描述】:
我正在尝试从 Excel (xls) 电子表格中导入数据。如果标题行中出现重复值,我需要抛出错误。我正在使用 OleDbDataReader 来摄取工作表数据。我遇到的问题是 .Net 将一个唯一整数附加到重复列的末尾,以便所有值都是唯一的。
标头值在运行时将是未知的。如果发现重复的标头值,则应停止对文件的处理。
例如,具有以下标题的电子表格: 品牌、型号、年份、品牌 将显示为: 品牌、型号、年份、品牌1
这里有一些代码:
string selectString = "Select * from $Sheet1";
xlConnection = new OleDbConnection(connectionString);
OleDbCommand cmd = new OleDbCommand(selectString, xlConnection);
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
for (int fieldIndex = 0; fieldIndex < reader.FieldCount; fieldIndex++)
{
string columnValue = reader.GetName(fieldIndex);
}
}
GetName 返回品牌、型号、年份、品牌1
有没有办法防止这种行为?
【问题讨论】:
标签: c# .net oledb datareader