有没有办法让细胞的坐标给出一个细胞值?
例如,我想找到有单词的单元格坐标:" General_Assembly"。
你能就这个问题给我一些帮助吗?
答案 0 :(得分:2)
如果您知道表格的尺寸,可以制作两个简单的循环(用于行和列)并检查每个单元格的文本。
Excel.Worksheet ws = *load your excel sheet from excel file*;
int row = 0;
int column = 0;
int maxRows = *whatever is the height of your table*
int maxColumns = *whatever is the width of your table*
string searchFor = "General_Assembly";
for(int i = 1; i <= maxRows; i++)
for(int j = 1; j <= maxColumns; j++)
if((ws.Cells[i, j] as Range).Value.ToString() == searchFor)
{
row = i;
column = j;
}
这就是你获得行和列索引的方法,还学习如何循环矩阵/表格单元格。
您不需要知道维度,但任何Excel文件中的最大行数是1,048,576行乘16,384列,这将花费太多时间。
另外,正如@ Xiaoy312所建议的那样,你没有花费任何精力去寻找自己需要的东西。我没有,但你尝试google-ing“C#Excel interop如何按单元格值查找单元格”。我刚刚提到了这一点,但这是你要求的真正的“帮助”。我提供了代码,以便您可以了解如何循环表/矩阵。同样,你可以通过谷歌“c#如何在表格/矩阵中找到单元格值”来学习这个循环。因此,对于您的下一个问题,请参阅任何教程和/或在线帮助,了解您的情况。
如果这回答了你的问题,请将其标记为答案和/或放弃,如果这有助于你理解@ Xiaoy312以这种方式发表评论的理由/帮助你学习如何谷歌/帮助你学习如何循环矩阵/表格