如何确定剪切板中所cocos2dx 复制 剪切板的数据来自Excel文件

查看:2692|回复:2
& && & 以前使用绑定数据源的方式将excel中的数据导入到DataGridView中,但是公司的电脑都是有加密的,所以这种方式就不能使用了。
& && & 现在想以打开excel,复制需要的内容,然后DataGridView通过分离剪贴板中的数据,使用Ctrl+V实现复制,请大家想想办法。(DataGridView中可以选定和excel一样的单元格,或者选着一行,只实现一种就可以)
winform 的程序哈?
大致过程如下:
复制的内容通过剪切板获取内容,你转换为dataset,绑定到gridview上,然后执行选择等操作即可。
引用:原帖由 oswica 于
22:18 发表
winform 的程序哈?
大致过程如下:
复制的内容通过剪切板获取内容,你转换为dataset,绑定到gridview上,然后执行选择等操作即可。 谢谢,是我infrom的,下面的代码可以实现上述的功能,但是需要在DataGridView中设置好要粘贴的区域,现在正在实现只要列数相同,行数可以动态生成,不用在DataGridView中设置行数 //将excel中的数据导入到DataGridView中\& && &&&/// &summary&
& && &&&/// 实现粘贴功能,将剪贴板中的内容粘贴到DataGridView中
& && &&&/// &/summary&
& && &&&/// &param name=&dgv_Test&&&/param&&&
& && &&&private void PasteData(DataGridView dgv_Test)
& && && && &try
& && && && &{
& && && && && & string clipboardText = Clipboard.GetText(); //获取剪贴板中的内容
& && && && && & if (string.IsNullOrEmpty(clipboardText))
& && && && && & {
& && && && && && &&&
& && && && && & }
& && && && && & int colnum = 0;
& && && && && & int rownum = 0;
& && && && && & for (int i = 0; i & clipboardText.L i++)
& && && && && & {
& && && && && && &&&if (clipboardText.Substring(i, 1) == &\t&)
& && && && && && &&&{
& && && && && && && && &colnum++;
& && && && && && &&&}
& && && && && && &&&if (clipboardText.Substring(i, 1) == &\n&)
& && && && && && &&&{
& && && && && && && && &rownum++;
& && && && && && &&&}
& && && && && & }
& && && && && & //粘贴板上的数据来源于EXCEL时,每行末尾都有\n,来源于DataGridView是,最后一行末尾没有\n
& && && && && & if (clipboardText.Substring(clipboardText.Length - 1, 1) == &\n&)
& && && && && & {
& && && && && && &&&rownum--;
& && && && && & }
& && && && && & colnum = colnum / (rownum + 1);
& && && && && & object[,] //定义object类型的二维数组
& && && && && & data = new object[rownum + 1, colnum + 1];&&//根据剪贴板的行列数实例化数组
& && && && && & string rowStr = &&;
& && && && && & //对数组各元素赋值
& && && && && & for (int i = 0; i &= i++)
& && && && && & {
& && && && && && &&&for (int j = 0; j &= j++)
& && && && && && &&&{
& && && && && && && && &//一行中的其它列
& && && && && && && && &if (j != colnum)
& && && && && && && && &{
& && && && && && && && && & rowStr = clipboardText.Substring(0, clipboardText.IndexOf(&\t&));
& && && && && && && && && & clipboardText = clipboardText.Substring(clipboardText.IndexOf(&\t&) + 1);
& && && && && && && && &}
& && && && && && && && &//一行中的最后一列
& && && && && && && && &if (j == colnum && clipboardText.IndexOf(&\r&) != -1)
& && && && && && && && &{
& && && && && && && && && & rowStr = clipboardText.Substring(0, clipboardText.IndexOf(&\r&));
& && && && && && && && &}
& && && && && && && && &//最后一行的最后一列
& && && && && && && && &if (j == colnum && clipboardText.IndexOf(&\r&) == -1)
& && && && && && && && &{
& && && && && && && && && & rowStr = clipboardText.Substring(0);
& && && && && && && && &}
& && && && && && && && &data[i, j] = rowS
& && && && && && &&&}
& && && && && && &&&//截取下一行及以后的数据
& && && && && && &&&clipboardText = clipboardText.Substring(clipboardText.IndexOf(&\n&) + 1);
& && && && && & }
& && && && && & //获取当前选中单元格的列序号
& && && && && & int colIndex = dgv_Test.CurrentRow.Cells.IndexOf(dgv_Test.CurrentCell);
& && && && && & //获取当前选中单元格的行序号
& && && && && & int rowIndex = dgv_Test.CurrentRow.I
& && && && && & for (int i = 0; i &= i++)
& && && && && & {
& && && && && && &&&for (int j = 0; j &= j++)
& && && && && && &&&{
& && && && && && && && &dgv_Test.Rows[i + rowIndex].Cells[j + colIndex].Value = data[i, j];
& && && && && && &&&}
& && && && && & }
& && && && &}
& && && && &catch
& && && && &{
& && && && && & MessageBox.Show(&粘贴区域大小不一致&);
& && && && && &
& && && && &}
& && &&&private void button4_Click(object sender, EventArgs e)
& && && && &PasteData(dataGridView1);
本帖最后由 shihang07276 于
12:01 编辑Excel的“剪贴板”窗格的使用技巧 - Office办公助手
最专业的Office办公软件学习和原创Office教程网站!
Excel的“剪贴板”窗格的使用技巧
发布时间:11-07 来源:Office办公助手()
在实际工作中,复制和粘贴是一个经常使用的操作,使用Excel的&剪贴板&窗格能够极大地提高操作效率。下面介绍Excel的&剪贴板&窗格的一些使用小技巧。
1、在打开&剪贴板&窗格后,单击窗格下方的&选项&按钮,在打开的下拉菜单中选择&按Ctrl+C两次后显示Office剪贴板&命令,如图1所示。则在下次操作时,只需要按两次Ctrl+C键即可打开&剪贴板&窗格。
图1 选择&按Ctrl+C两次后显示Office剪贴板&命令
2、在&剪贴板&窗格中单击&全部清空&按钮将能够清除剪贴板中复制的所有内容,单击窗格上的&关闭&按钮将能够关闭窗格,如图2所示。
图2 单击&全部清空&按钮清空剪贴板中的内容
使用鼠标拖动&剪贴板&窗格的标题栏能够将其拖放到屏幕的任意位置,使用鼠标拖动窗格的边框可以调整窗格的大小。
3、在&剪贴板&窗格中选择某个选项后,单击其右侧的下三角按钮,在打开的菜单中选择&删除&命令可以将该选项从剪贴板中删除,如图3所示。
图3 选择&删除&命令删除该选项
Office剪贴板最多能够容纳24个对象,超过这个限制时,剪贴板中已有的项目将按照复制的时间先后依次被后来项目代替。另外,Office剪贴板中的内容将一直被保留,直到所有的Office程序退出或将其从剪贴板中删除。
上一篇: 下一篇:Excel复制粘贴时弹出不能清除剪贴板的解决方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Excel复制粘贴时弹出不能清除剪贴板的解决方法
上传于||文档简介
&&Excel复制粘贴时弹出不能清除剪贴板的解决方法
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 vim复制到系统剪切板 的文章

 

随机推荐