以string数组的forms从应用程序中的Excel文件中获取数据

我想要做的是从Excel复制一列,粘贴数据到应用程序,然后形成一个数组的数据。

我不知道如何做到这一点我试过这个:

var x = Clipboard.GetDataObject(); 

但是看起来x等于null。 那么,这是可能的还是有其他的方法来做到这一点? 并感谢您的帮助,

select列并使用GetText()返回由新行分隔的string中的所有值:

“\ r \ ntesting1 \ r \ n \ r \ n \ r \ ntesting2 \ r \ n \ r \ ntesting3 \ r \ n”

您可以采取该值,并拆分新行(删除没有值的空单元格):

 var columnText = Clipboard.GetText(); var values = columnText.Split(new[] {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries); 

你将最终得到一个string数组(使用我的例子)中的三个元素。

您也可以将它作为逗号分隔值,如下所示:

 var clipObj = Clipboard.GetDataObject(); if (clipObj != null && clipObj.GetDataPresent(DataFormats.CommaSeparatedValue)) { var csv = clipObj.GetData(DataFormats.CommaSeparatedValue) as string; csv.Dump(); }