gpt4 book ai didi

c# - 使用c#从excel文件中删除行

转载 作者:太空狗 更新时间:2023-10-29 22:12:35 24 4
gpt4 key购买 nike

我正在打开这样一个 excel 文件:

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;

string str;
int rCnt = 0;
int cCnt = 0;

xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open("csharp.net-informations.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

我想知道:
如何遍历所有行并删除字符串 SomeString 未出现在 A 列 中的每一行?

我知道如何遍历每个值:

for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
MessageBox.Show(str);
}
}

但我不知道如何删除整行

最佳答案

一旦你有了对工作表的引用,就说

for(int i = 1; i <=100; i++)
{
if(!worksheet.Cells[i,1].Contains("SomeString"))
{
((Range)worksheet.Rows[i]).Delete(shiftDirection)
}
}

shiftDirection 看这里:Range.Delete method

您可能必须将 Cell 的内容转换为字符串。

关于c# - 使用c#从excel文件中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951188/

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