将datagridview的数据导出到word,还有程序中动态生成的图片!

fly_sky010 2012-03-14 10:17:15
图片的生成我已经解决了,现在就是讲datagridview中的内容和图片一起导出到word中了,请问怎么做,有些急!先谢谢了!
...全文
146 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly_sky010 2012-03-16
  • 打赏
  • 举报
回复
用折中的办法解决了,就是先把图片保存起来,再把图片插入到word中,还是非常谢谢你!结贴,散分!
fly_sky010 2012-03-15
  • 打赏
  • 举报
回复
嗯,先谢谢,但是我的想法是实现表格和生成的Bitmap一同保存到word中,这样怎么实现?
porschev 2012-03-14
  • 打赏
  • 举报
回复


public void ExportDataGridView(DataGridView srcDgv)
{
SaveFileDialog sfile = new SaveFileDialog();
sfile.AddExtension = true;
sfile.DefaultExt = ".doc";
sfile.Filter = "(*.doc)|*.doc";
if (sfile.ShowDialog() == DialogResult.OK)
{
object path = sfile.FileName;

Object none = System.Reflection.Missing.Value;

Word.Application wordApp = new Word.Application();

Word.Document document = wordApp.Documents.Add(ref none, ref none, ref none, ref none);

//建立表格

Word.Table table = document.Tables.Add(document.Paragraphs.Last.Range, srcDgv.Rows.Count , srcDgv.Columns.Count, ref none, ref none);

try
{

for (int i = 0; i < srcDgv.Columns.Count; i++)//设置标题
{

table.Cell(0, i + 1).Range.Text = srcDgv.Columns[i].HeaderText;

}

for (int i = 1; i < srcDgv.Rows.Count; i++)//填充数据
{

for (int j = 0; j < srcDgv.Columns.Count; j++)
{

table.Cell(i+1, j + 1).Range.Text = srcDgv[j, i - 1].Value.ToString();

}

}

document.SaveAs(ref path, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none, ref none);
document.Close(ref none, ref none, ref none);
}

finally
{

wordApp.Quit(ref none, ref none, ref none);

}
}
}

fly_sky010 2012-03-14
  • 打赏
  • 举报
回复
自己先顶一个!在导出表格的时候,word中线没显示出来,但是表格确实存在,这是为什么?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧