找不到 查找_Excel表格中明明有某项数据却查找不到,该怎么办

91d335355eb27d00d2c2aeda8d71df29.png

在使用 Excel 表格的过程中,有时表格中明明有某项数据,查找不到,怎么办?

如下表中,明明有数学课,可是查找却提示“找不到正在搜索的数据”:

650a5ede3f3548771912ff5f1e69e138.png

首先,先检查“查找内容”文本框中输入的数据是否存在空格,若存在空格则删除掉。重新点查找就可以轻松解决:

291f807fa0bf36f66ac66f8ce4377a3a.png

点“查找全部”,可以在下方出现所有“数学”的单元格索引。如果不是空格引起的查找问题,则点对话框的”选项”:

b81794da90983902e68680b21cfd7389.png

如果还是查找不到,就检查下查找格式是否显示为“未设定格式”:

63ce8b70b553d5bc213c39178273c18e.png

若查找的数据是公式计算的结果或者是批注中的数据,则单击“查找范围”下拉按钮,分别选取下拉菜单中的“值”或“批注”:

aa91bbc86a5ffbbe9718ae972f9218c3.png

不勾选“区分大小写”复选框,取消区分大小写英文字母;不勾选“单元格匹配”复选框,可以搜索到包含查找内容的单元格;不勾选“区分全/半角”复选框,查找时不再区分全角和半角字符:

7c75a2eae147a152e70b8f16fb3504eb.png

进行上述设置后,单击“查找下一个”按钮,开始查找就可以啦。

以上就是WPS表格中,Excel中明明有却查找不到的解决办法,你学会了么?

可以使用C#的.NET库来操作Excel表格,以下是一个示例代码,可以遍历指定文件夹下的所有Excel表格查找指定行与列对应的数据: ```csharp using System; using System.IO; using System.Data; using System.Data.OleDb; string folderPath = "C:\\ExcelFiles\\"; int rowIndex = 3; //第4行 int colIndex = 2; //第3列 string[] fileEntries = Directory.GetFiles(folderPath, "*.xlsx"); foreach (string fileName in fileEntries) { string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'"; OleDbConnection connection = new OleDbConnection(connectionString); connection.Open(); DataTable table = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string sheetName = table.Rows[0]["TABLE_NAME"].ToString(); OleDbCommand command = new OleDbCommand("SELECT * FROM [" + sheetName + "]", connection); OleDbDataAdapter adapter = new OleDbDataAdapter(command); DataSet dataSet = new DataSet(); adapter.Fill(dataSet); foreach (DataTable dt in dataSet.Tables) { foreach (DataRow row in dt.Rows) { string data = row[colIndex - 1].ToString(); //注意数组下标从0开始,所以要减1 if (data == "要查找数据") { Console.WriteLine("数据表格" + fileName + "的" + sheetName + "工作表的第" + (dt.Rows.IndexOf(row) + 1) + "行第" + colIndex + "列"); connection.Close(); return; //数据后直接退出 } } } connection.Close(); } Console.WriteLine("未数据"); ``` 这段代码,我们首先指定了文件夹路径、要查找的行列索引以及要查找数据。然后使用Directory.GetFiles方法获取指定文件夹下的所有Excel表格,使用OleDbConnection连接Excel文件,并使用OleDbDataAdapter将数据填充到DataSet。接着,使用双重循环遍历DataSet的所有表格和行,查找指定的数据。如果到了数据,输出数据所在的表格、工作表、行和列信息,并退出程序。 需要注意的是,这段代码同样使用了Microsoft ACE OLEDB 12.0驱动程序,需要在计算机上安装Access Database Engine才能正常运行。此外,还需要在Excel文件的第一行设置列名,才能通过列名来引用数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值