如何在C#中读取随机单元格并在文本框中打印出来?

时间:2013-03-28 23:50:01

标签: c# excel xls xlsx

很快就有12小时的尝试,我无法让它发挥作用。我已经阅读了所有可以找到的线程,没有任何帮助。我也尝试过使用Excel Wrapper,但它不起作用。 我是C#的新手,我正在尝试做一个废话发生器。我要做的是从A1-A5,B1-B5和C1-C5中读取一堆字。 .xlsx文件,并在单击按钮时将它们放在一个文本框中(我使用的是Visual Studio)。

如果有人读到这个并且可以给我一个暗示,那将非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先,您应该将信息从xls doc提取到集合(数组,列表等等) 这个代码应该很容易在网上找到。

您还需要一个随机数生成器:

Random rnd = new Random();

然后你将要有按钮点击事件从你的集合中选择2个随机数,一个用于行,一个用于列,在这种情况下是2D数组:

int row_max = stuff[][].GetLength(0); 
int col_max = stuff[][].GetLength(1); 
int row = rnd.Next(0, row_max-1)
int col = rnd.Next(0, col_max-1); //between 0 and the number of columns
textbox1.text = textbox1.text + stuff[row][col].ToString();

这仅供参考,但可以轻松用谷歌搜索所有部分。