现在在一个项目中需要把数据库中一个记录的某一字段的内容生成一个WORD文档,当然这个字段在编辑的时候是用富文本编辑的,插入了好多的图片,但是在保存的时候图片是以相对路径的形式保存的,现在在生成word文档的时候如何能让这些图片也插入进来呢?请各位高手指点或提供一些资料,在此谢谢大家了.
解决方案 »
- 有什么快速的方法检索 禁词?
- 真的是相当恼火啊
- ASP.net在一个新的窗口了弹出一个 网站
- Microsoft.Practices.EnterpriseLibrary.Data.dll 是什么?
- 如何在Global.asax写代码让用户没有正常注销的情况下自动正常注销?
- 为什么在浏览水晶报表时总是登陆失败
- 天啊!AspNetMenu控件居然有这么严重的问题!这下惨了!Page_Load不执行!
- 找几个朋友一起学习asp.net 要vs2003的。高手帮忙我也愿意哈
- 类似于这样的代码,visual studio .net中是否可用鼠标拖放的方式自动生成一部分?
- 招贤,有使用.NET写过项目的优先
- 动态创建类。。。
- asp.net pageload
参考
www.cnblogs.com/mail-ricklee
object LinkToFile = false;
object SaveWithDocument = true;
object Anchor =tab.Cell(1, 5).Range; //指定图片插入的区域
//将图片插入到单元格中
tab.Cell(1, 5).Range.InlineShapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref Anchor);或者转换成二进制存到数据库中也行。。PictureBox pp = new PictureBox(); //新建一个PictureBox控件
int p1 = 0;
for (int i = 0; i < MyDS_Grid.Tables[0].Rows.Count; i++)
{
try
{
byte[] pic = (byte[])(MyDS_Grid.Tables[0].Rows[23]); //将数据库中的图片转换成二进制流
MemoryStream ms = new MemoryStream(pic); //将字节数组存入到二进制流中
pp.Image = Image.FromStream(ms); //二进制流Image控件中显示
pp.Image.Save(@"C:22.bmp"); //将图片存入到指定的路径
}
catch
{
p1 = 1;
}
或 Microsoft.Office.Interop.Word.ApplicationClass app = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word._Document Doc = app.Documents.Open(ref sFile, ref optional, ref docreadonly, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref visible, ref optional, ref optional, ref optional, ref optional);Doc .ActiveWindow.ActivePane.Selection.InlineShapes.AddPicture("C:\\test.jpg", ref oMissing, ref oMissing, ref oMissing);