如何在excel中找到带有某个关键字的最后一行

羞愧

假设我有一个有 5 列和 600 行的 excel 文件,第一列有一个 id,第二列是名字,第三列是姓氏,一次是第 4 列和第 5 列。

我需要在消息框中输入一个 ID,然后在这个 excel 文件中查找该 ID。但是excel文件中多次包含此ID。我将如何在第一列中找到具有此 ID 的最后一行?此条目在第 5 列中还没有时间,目的是将当前时间添加到其中。

提前致谢!

羞愧

我自己找到了解决方案。

 Excel.Application Appl = null;
            Workbook opennwb = null;
            Worksheet wss = null;
            Workbooks opennwbs = null;
            // Save the whole row
            try
            {
                Appl = new Excel.Application();

                opennwbs = Appl.Workbooks;

                opennwb = opennwbs.Open(path,
                   Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                   Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                   Type.Missing, Type.Missing, Type.Missing, Type.Missing);

                wss = opennwb.Worksheets[DateTime.Now.ToString("MM-dd-yy").ToString()];

                // Get the count of row and column
                int rows = wss.UsedRange.Rows.Count;
                int columns = 1;
                // Traverse all data
                for (int row = 1; row <= rows; row++)
                {
                    for (int column = 1; column <= columns; column++)
                    {
                        string temp = ((Range)wss.Cells[row, column]).Text.ToString();
                        // If true, get the correspond row
                        if (barcode == temp)
                        {


                            usedrow = row;



                        }

                    }

                }

                return usedrow;
            }
            finally
            {
                //MessageBox.Show("about to quit query excel");


                //release all memory - stop EXCEL.exe from hanging around.

                if (opennwb != null) { opennwb.Close(); Marshal.FinalReleaseComObject(opennwb); opennwb = null; } //release each workbook like this
                if (wss != null) { Marshal.FinalReleaseComObject(wss); wss = null; } //release each worksheet like this
                if (opennwbs != null) { opennwbs.Close(); Marshal.FinalReleaseComObject(opennwbs); opennwbs = null; }
                if (Appl != null) { Appl.Quit(); Marshal.FinalReleaseComObject(Appl); Appl = null; } //release the Excel application 

                GC.Collect();

                //MessageBox.Show("Query closed");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找与关键字匹配的每一行,然后粘贴找到关键字的所有行

从 .txt 文件中打印出一行带有括号的关键字

如何在文档中找到一组关键字,全部/某些关键字处于一定距离范围内?

如何在VScode中删除带有某些关键字的行

在给定的行对中找到没有关键字的行

我如何在RowDataBound的gridview中找到最后一行

如何在Visual Studio项目中找到关键字

如何根据另一行的关键字更新一行?

仅打印在C中包含关键字的第一行和最后一行

熊猫在df中找到与上一行具有相同值的最后一行

如何在文件中搜索包含Perl中的关键字的连续行的最后一块

如何在一行中找到唯一的单词

如何在 SAS 中找到最后一组的第一行,排序很重要?

如何在文件中找到单个唯一行?

将关键字值添加到下一行,直到找到下一个关键字-Python

如果一行多于一个,是否有可能分离关键字

如何在我的 repo 中找到最后一行包含特定单词的每个文件?

如何在R中的分组数据中找到某个观测值的最后一次出现?

有没有一种方法可以从python中的字符串中找到关键字

熊猫行处理-如果找到startwith关键字-将行追加到上一行的末尾

如何递归查找特定文件并从Linux中找到的所有文件中删除最后一行?

根据关键字分割一行(有拼写错误)

如何提取一行中两个关键字之间出现的单词?

如何通过脚本在关键字或字符串之后在crontab中插入一行

如何根据关键字/模式将一行文本拆分为多行?

如何跳过行,直到在txt文件中找到“关键字”并将其余内容另存为csv?蟒蛇

如何找到没有'-'的最后一行

如何在TypeScript中使用带有“ declare”关键字的导入?

如何在robot框架中导入带有通用关键字的文件?