RichTextBox复制一段带格式的Excel的文本内容,粘贴后一定长度后没有\t(制表符)的处理方式
2016-12-20 20:25
676 查看
问题应该在 richtextbox支持了RTF格式造成的,在粘贴时会直接接收复制的内容,这个内容应该会被当成RTF格式来全部接收。
你复制的内容粘贴到其他的软件中也是看不出来的
处理方式:
在入口处处理,也就是richtextbox的KeyDown事件,
代码如下:
private void wRichIn_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.V)
{
IDataObject dataObj = Clipboard.GetDataObject();
if (dataObj.GetDataPresent(DataFormats.StringFormat))
{
e.Handled = true; //去掉格式文本的格式
var txt = (string)Clipboard.GetData(DataFormats.StringFormat);
Clipboard.Clear();
Clipboard.SetData(DataFormats.StringFormat, txt);
wRichIn.Paste();
}
}
}
主要是将剪贴板中的数据转成字符串
richtextbox的一些其他bug也不少
例如 AutoWordSelect 属性
你复制的内容粘贴到其他的软件中也是看不出来的
处理方式:
在入口处处理,也就是richtextbox的KeyDown事件,
代码如下:
private void wRichIn_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.V)
{
IDataObject dataObj = Clipboard.GetDataObject();
if (dataObj.GetDataPresent(DataFormats.StringFormat))
{
e.Handled = true; //去掉格式文本的格式
var txt = (string)Clipboard.GetData(DataFormats.StringFormat);
Clipboard.Clear();
Clipboard.SetData(DataFormats.StringFormat, txt);
wRichIn.Paste();
}
}
}
主要是将剪贴板中的数据转成字符串
richtextbox的一些其他bug也不少
例如 AutoWordSelect 属性
相关文章推荐
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- ASP.NET 把EXCEL复制的内容粘贴到Gridview(非导入,是粘贴)
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 图解-Excel的csv格式特殊字符处理方式尝试笔记(个人拙笔)
- Java右键菜单实现文本组件内容的的复制、粘贴、剪切功能
- 使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel文件中
- kindeditor粘贴word文档内容时去除格式的方法?如何设置为默认无文本格式呢?
- C/C++文件打开方式对文本内容的显示没有影响
- Excel中如何以文字而不是图片的方式将内容复制到QQ中
- ppt2013中怎么复制粘贴无格式文本?
- matlab处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- js小技巧:复制内容时自动加上一段文本
- MATLAB处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- vi 保存复制内容格式粘贴
- Java右键菜单实现文本组件内容的的复制、粘贴、剪切功能
- RichTextBox粘贴两次以及去掉粘贴内容的格式问题
- C#从Excel复制内容粘贴到DataGridView
- C#读取excel数据时,文本格式和数值格式的内容无法正常全部读取
- ASP.NET Export to Excel(导出数据到Excel) & C#导出Excel,某单元格内容长度超过255的处理方法
- txt中的内容复制到excel中无法对齐, 该怎么处理?