gpt4 book ai didi

c# - 如何从Excel工作表中读取第3行的数据并转换为数据表

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:05 24 4
gpt4 key购买 nike

我可以很好地读取数据。但现在我有一个问题。 我需要从 Excel 工作表中的第 3 行开始读取数据。然后将数据转换成datatable

如何设置行位置以从 excel 表开始读取数据[从第 3 行开始读取] 示例:

 excel sheet
1 list of names of the people
2 Employee Name
3 kumar
4 kiran
5 manu
6 manju

所以我应该开始从 Excel 中的 2 行读取数据。以便我的数据表将有

  Employee Name
kumar
kiran
manu
manju

我正在使用 excel 2007。 这是我正在使用的代码下面是我需要更改的任何东西。

public static DataTable ExcelToDataTable(string strfilelocation)
{
OleDbConnection excelConn= new OleDbConnection();
DataTable dtPatterns = new DataTable();;
try
{
DataSet ds = new DataSet();
OleDbCommand excelCommand = new OleDbCommand(); OleDbDataAdapter excelDataAdapter = new OleDbDataAdapter();
string excelConnStr = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + strfilelocation + "; Extended Properties =Excel 8.0;";
excelConn =new OleDbConnection(excelConnStr);
excelConn.Open();
excelCommand = new OleDbCommand("SELECT `Employee Name` as PATTERN FROM [sheet1$]", excelConn);
excelDataAdapter.SelectCommand = excelCommand;
excelDataAdapter.Fill(dtPatterns);
//"dtPatterns.TableName = Patterns";
ds.Tables.Add(dtPatterns);
}
catch (Exception ex)
{
WriteError(ex.Message);
}
finally
{
excelConn.Close();
}
return dtPatterns;
}

任何帮助将不胜感激。寻找解决方案

最佳答案

使用这个查询

SELECT `Employee Name` as PATTERN FROM [sheet1$A2:A6]

在连接字符串中使用 HDR=Yes

关于c# - 如何从Excel工作表中读取第3行的数据并转换为数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com