将datagridview的数据导出到word,还有程序中动态生成的图片! 图片的生成我已经解决了,现在就是讲datagridview中的内容和图片一起导出到word中了,请问怎么做,有些急!先谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己先顶一个!在导出表格的时候,word中线没显示出来,但是表格确实存在,这是为什么? 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); } } } 嗯,先谢谢,但是我的想法是实现表格和生成的Bitmap一同保存到word中,这样怎么实现? 用折中的办法解决了,就是先把图片保存起来,再把图片插入到word中,还是非常谢谢你!结贴,散分! lumisoft 通过IMAP_CLIENT接收邮件的时候怎么才能不改变未读状态 自动填写网页表单的问题 DataGridViewComBoxCell 值无效(Winform中) insert表里有自增1字段应该如何操作呢 如何监视程序是否启动 【求助】webclient如何获取状态吗? Assembly的强名称问题 喜欢cs还是bs 急求一c#写XML程序 DataSet 插入数据出现问题,请教高手? 如何解决线程中socket的ReceiveFrom函数阻塞而导致的无法关闭线程的问题?[ panel全屏显示
{
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); }
}
}