图片的生成我已经解决了,现在就是讲datagridview中的内容和图片一起导出到word中了,请问怎么做,有些急!先谢谢了!

解决方案 »

  1.   

    自己先顶一个!在导出表格的时候,word中线没显示出来,但是表格确实存在,这是为什么?
      

  2.   

     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);                }
                }
            }
      

  3.   

    嗯,先谢谢,但是我的想法是实现表格和生成的Bitmap一同保存到word中,这样怎么实现?
      

  4.   

    用折中的办法解决了,就是先把图片保存起来,再把图片插入到word中,还是非常谢谢你!结贴,散分!