c#读取excel某列
时间: 2023-09-14 09:12:58 浏览: 210
在C#中读取Excel某列可以使用多种方法。其中一种方法是采用OleDB组件来读取Excel文件。首先,你需要引用Microsoft.Jet.OLEDB.4.0组件,并创建一个OleDbConnection对象来连接Excel文件。然后,你可以使用OleDbDataAdapter和DataSet来执行查询并获取Excel文件中的数据。下面是一个示例代码:
```
public List<string> ReadExcelColumn(string filePath, string columnName)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT [" + columnName + "] FROM [Sheet1$]", conn);
OleDbDataReader reader = cmd.ExecuteReader();
List<string> columnValues = new List<string>();
while (reader.Read())
{
columnValues.Add(reader[columnName].ToString());
}
conn.Close();
return columnValues;
}
```
上述代码中,ReadExcelColumn方法接收两个参数,分别是Excel文件的路径和要读取的列名。通过执行SQL查询语句,我们可以获取指定列的所有数据,并将这些数据存储在一个List<string>中返回。请注意,你需要根据实际情况修改Excel文件的Sheet名称和查询语句中的表名和列名。
另外,你还可以采用其他方法如使用com组件:Microsoft.Office.Interop.Excel.dll来读取Excel文件,或者使用第三方库如NPOI来进行操作。这些方法都提供了丰富的API来读取和操作Excel文件的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文