gpt4 book ai didi

C# - 如何迭代 Excel._Worksheet 中的所有行?

转载 作者:IT王子 更新时间:2023-10-29 04:40:46 24 4
gpt4 key购买 nike

我希望以编程方式从 Excel 工作表中提取数据并将其插入到数据库表中。

如何确定工作表中的列数和行数或以其他方式迭代行数?

我有

Excel._Worksheet worksheet = (Excel._Worksheet)workbook.ActiveSheet;

我尝试了 worksheet.Range.Rows.Count

向上抛

Indexed property 'Microsoft.Office.Interop.Excel._Worksheet.Range' has non-optional arguments which must be provided

需要做什么?

最佳答案

using Excel = Microsoft.Office.Interop.Excel;
...

public void IterateRows(Excel.Worksheet worksheet)
{
//Get the used Range
Excel.Range usedRange = worksheet.UsedRange;

//Iterate the rows in the used range
foreach(Excel.Range row in usedRange.Rows)
{
//Do something with the row.

//Ex. Iterate through the row's data and put in a string array
String[] rowData = new String[row.Columns.Count];

for(int i = 0; i < row.Columns.Count; i++)
rowData[i] =Convert.ToString(row.Cells[1, i + 1].Value2);
}
}

这编译和运行对我来说非常棒!我正在使用它来将缺少字段的行提取到错误日志中。

关于C# - 如何迭代 Excel._Worksheet 中的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727738/

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