标题:求助!!!如何将数据库表里的数据读出来,插入到已经设置好的word表格里, ...
只看楼主
ludongsun
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-8-30
结帖率:0
已结贴  问题点数:20 回复次数:4 
求助!!!如何将数据库表里的数据读出来,插入到已经设置好的word表格里,谢谢!
在C#winform编程里,如何将数据库表里的数据读出来,插入到已经设置好的word表格里?谢谢!
搜索更多相关主题的帖子: 数据库 如何 编程 
2011-08-30 08:52
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:7 
这个很难,对我来说!Excel还好说!

   唯实惟新 至诚致志
2011-08-30 09:19
ludongsun
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-8-30
得分:0 
回复 2楼 qq1023569223
可是我现在需要,导入到word里,我已近建立好word表格,就差链接数据库,把数据库里的信息插入到表格里了
2011-08-30 09:30
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
得分:7 
程序代码:
        private static Microsoft.Office.Interop.Word._Application oWord =null;
        private static Microsoft.Office.Interop.Word._Document odoc = null;
        private static Microsoft.Office.Interop.Word._Document oDoc
        {
            get
            {
                if (odoc == null)
                {
                    odoc = oWord.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
                }
                return odoc;
            }
            set
            {
                if (value != null)
                {
                    odoc = value;
                }
            }
        }
//打开文档
 public static bool Open(string filePath, bool isVisible)
        {
            try
            {
                oWord.Visible = isVisible;
                object path = filePath;
                oDoc = oWord.Documents.Open(ref path,
                    ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,
                    ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,
                    ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
  //操作表格
  private void InsertVauleInTable()
  {
     Microsoft.Office.Interop.Word.Table table = oDoc.Tables[0];//假设操作word中的第一个表格
     table.Cell(1, 1).Range.Text ="....";第一排第一单元格,填充值
     table.Cell(1, 2).Range.Text ="....";第一排第二单元格,填充值
     ......
  }
//保存文档
 public static bool Save(string savePath, bool isClose)
        {
            try
            {
                object fileName = savePath;
                oDoc.SaveAs(ref fileName, ref Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing, ref   Nothing);

                if (isClose)
                {
                    return CloseDocument();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
//退出WORD进程
  public static bool Quit()
        {
            try
            {
                object saveOption = Word.WdSaveOptions.wdDoNotSaveChanges;
                oWord.Quit(ref saveOption, ref Nothing, ref Nothing);
                oWord = null;
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }


[ 本帖最后由 xydddaxia 于 2011-9-28 13:39 编辑 ]

站在春哥的肩膀上
2011-08-31 09:40
heliyi
Rank: 4
来 自:安徽省黄册市
等 级:业余侠客
帖 子:44
专家分:260
注 册:2011-7-29
得分:7 
主要是对word表格操作,逐行逐列读取数据表格的数据,写到word表格对应的单元格里
2011-08-31 22:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-348678-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049515 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved