C#:根据行和列的输入输出excel工作表中的单元格数据



所以,我主要想做的是根据用户输入的行-列在excel工作表中搜索数据。1.取2个用户输入值(行和列)2.在(工作表的)第1行中搜索用户输入的行值。3.在(excel工作表的)A列中搜索用户输入的列值。4.在单元格位置输出数据。例如小区D5。

我看了很多不同的帖子,但似乎没有任何帮助。顺便说一下,它不一定是.xls,也可以是.csv。

非常感谢所有的帮助。

首先,xls文件和csv文件之间有很大的区别——Excel将打开这两个文件并不意味着它们是相同的。

但是,您应该能够使用Excel Interop服务从用户数据中访问所需的特定单元格。

例如,类似这样的东西:

String value = (String)(excelWorksheet.Cells[rowNum, colNum] as Excel.Range).Value;

也可以简单地使用访问值

var value = excelWorksheet.cells[rowNum, colNum];

我对此的记忆有点生疏,但我认为这也会奏效——当然,它不再有类型,需要选角才能进行进一步的工作。

这将为您提供用户提供的单元格位置的值。

如果你想使用单元格引用(例如D5),那么你可以很容易地将用户给出的数字转换为列标题,并将其与行引用相结合。这里有一个关于将int转换为Excel列标题的教程:http://frasergreenroyd.com/convert-a-number-to-an-excel-column-heading/

最新更新