把复制Excel里一行连续10个单元格的内容一次性粘贴到10个TextBox里
2014-08-25 10:44
435 查看
最近做系统,有很多人提出要直接粘贴Excel里的信息上去,手输太麻烦了,所以就去试了下。
开始的时候,有点转牛角尖里去了,老想着去得到剪切板里的内容。
后面发现可以直接把复制来的内容先粘贴到TextBox1里,然后再利用TextBox1的内容改变事件来处理,对字符串进行分割,然后在逐个赋给TextBox控件。
这里碰到了一个问题,就是不知道Excel里联系单元格之间的分隔符是什么,后来测试出来使用 0x09 来分隔的。其实
0x09 就是 制表符,也就是 \t
。
有了这些问题就很好解决了,下面来看代码:
其实,问题很简单的,就是把复制过来的值先赋值给strs,然后对strs用
\t来分割开来,再对应赋给相应的TextBox控件,就OK拉。
开始的时候,有点转牛角尖里去了,老想着去得到剪切板里的内容。
后面发现可以直接把复制来的内容先粘贴到TextBox1里,然后再利用TextBox1的内容改变事件来处理,对字符串进行分割,然后在逐个赋给TextBox控件。
这里碰到了一个问题,就是不知道Excel里联系单元格之间的分隔符是什么,后来测试出来使用 0x09 来分隔的。其实
0x09 就是 制表符,也就是 \t
。
有了这些问题就很好解决了,下面来看代码:
protected void TextBox1_TextChanged(object sender, EventArgs e) { try { string strs = TextBox1.Text.ToString(); string[] ss = strs.Split('\t'); for (int i = 0; i < ss.Length; i++) { } TextBox1.Text = ss[0]; TextBox2.Text = ss[1]; TextBox3.Text = ss[2]; TextBox4.Text = ss[3]; TextBox5.Text = ss[4]; TextBox6.Text = ss[5]; TextBox7.Text = ss[6]; TextBox8.Text = ss[7]; TextBox9.Text = ss[8]; TextBox10.Text = ss[9]; TextBox11.Text = ss[10]; TextBox12.Text = ss[11]; TextBox13.Text = ss[12]; TextBox14.Text = ss[13]; TextBox15.Text = ss[14]; TextBox16.Text = ss[15]; TextBox17.Text = ss[16]; } catch { } }
其实,问题很简单的,就是把复制过来的值先赋值给strs,然后对strs用
\t来分割开来,再对应赋给相应的TextBox控件,就OK拉。
相关文章推荐
- 使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel文件中
- excel表格中如何将内容粘贴到筛选后的可见单元格[转]
- excel 2013复制任何单元格, 粘贴是会非常慢
- Excel如何复制粘贴筛选后的单元格
- 按键精灵如何批量复制文本,再往excel里面一次性粘贴?
- XAF 如何从Excel复制多个单元格内容到GridView
- excel如何快速自动填充空白单元格上一行的内容
- RichTextBox复制一段带格式的Excel的文本内容,粘贴后一定长度后没有\t(制表符)的处理方式
- 如何将Excel一列上的空白单元格自动填充成它的上一行内容的操作方法
- C#从Excel复制内容粘贴到DataGridView
- VBA,excel中选择特定内容复制粘贴
- EXCEL中合并同列中连续相同内容的单元格
- Excel2013复制内容粘贴到刷选的数据表中
- UE复制内容,粘贴到source insight的时候不会自动换行,而是显示为很长一行
- 将Excel单元格复制后,通过剪切板然后粘贴到页面上的table表中
- 复制或粘贴内容到含有隐藏单元格的区域时如何只复制或粘贴可见单元格
- 不能选中EXCEL单元格直接复制内容到数据库
- 使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel文件中
- excel中根据某个单元格内容设置一行样式
- XAF 如何从Excel复制多个单元格内容到GridView(收藏)