将EXCEL表格文字图片信息转成RTF格式写入数据库BLOB字段
上篇文章,讲到将Excel文字图片信息转成RTF格式导入数据库,本篇我们讲一下将RTF格式富文本图片文本导出到Excel的操作。
流程和上一篇是相反的,同样画一下流程图:
下面讲一下具体代码操作:
获取文本内容:
for (int i = 0; i < dataTable.Rows.Count; i++)//从数据库中读取的内容为DataTable格式 { if (dataTable[0].Rows[i]["DESCRIPTION"] != DBNull.Value)//DESCRIPTION列为RTF格式内容 { byte[] bytes = (byte[])dataTable[0].Rows[i]["DESCRIPTION"];//首先转换成byte[]格式 RichTextBox richTextBox = new RichTextBox();//新建一个RichTextBox string rtfString = Encoding.Default.GetString(bytes);//将byte[]转成RTF格式字符串 richTextBox.Rtf = rtfString;//将内容赋值给richTextBox.Rtf var str = richTextBox.Text;//richTextBox.Text即是RTF文本内容 List<Image> imagesByRtf = GetImagesByRtf(rtfString);//获取图片内容 } }