我要把EXCEL中的4个数量,如长 20  宽 21.5  高 40 数量 1008 一起复制到我自己开发的软件上来,窗口上一样放了四个文本框控件 我要把他们一起复制过来,同时一并对应输入到窗口上的各个文本框中。 
一般是一次只能复制一个,就是你4个一起复制了,到时候粘贴也只能粘贴一个,怎么4个一起粘贴下来的同时对号入坐呢???
本人是直接从工具箱中拉文本框控件过来用的哦

解决方案 »

  1.   

    没有操作过ClickBoard,建议研究里面的东西后(有可能是\t 和\n分割的)
      

  2.   

    excelword2003 function can solve your troublechinese wholesalers
      

  3.   

    提供思路:1.当你在excel中复制 “20 21.5 40 1008”后,粘贴板已经保存了你要的信息
    2.定位你的光标到你四个文本框控件的第一个文本框中
    3.写一个函数捕获此时(Ctrl+V)的组合按键事件,如CatchCopy_OnTextBox()函数
    4.当按下粘贴组合键时,你的TextBox1中的值其实应该变成“20 21.5 40 1008”了
    5.在函数CatchCopy_OnTextBox()中,解析TextBox1中值,假设是按空格分开的,命名数组
          string[] SpDate=TextBox1.Text.split(' ')
          SpDate数组中将会存有四个值,此时给四个文本框控件对应赋值
          TextBox1.Text=SpDate[0]
          TextBox2.Text=SpDate[1]
          TextBox3.Text=SpDate[2]
          TextBox4.Text=SpDate[3]
    6.注:CatchCopy_OnTextBox()是在按粘贴组合键发生的,所以TextBox1不会看见“20 21.5 40 1008”的显示,TextBox1中显示的应该是SpDate[0]中的值,即“20”。
      

  4.   

    建议统一入口,比如界面上一个按钮“粘贴”,在按钮事件中处理,操作System.Windows.Forms.Clipboard,Excel复制出来的应该是Text,格式应该是CSV,参考:列与列间使用\t分隔,行与行间使用\n分隔。
      

  5.   

    在Form1中设置keypreview=true;
    在Form1_KeyDown 判断e.contrl && e.keycode = keys.V时调用函数拷贝处理函数
    只要注意从Excel拷贝的数据格式"1\t2\r\n";\t表示tab