以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(); }