• 大小: 0.16M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2020-12-14
  • 语言: C#
  • 标签: Word  模版  

资源简介

第一步,制作模板
1.新建一个文档,设置文档内容。
2.在相应位置插入书签;将鼠标定位到要插入书签的位置,点击“插入”>“书签”,弹出对话框,输入书签名,点击“添加”按钮。
3.保存模板,命名为“模板1.dot”或者“模板1.doc”
第二步,设置项目中的引用
1.右击“解决方案资源管理器”中的项目目录下的“引用”,选择“添加引用”,打开“添加引用”对话框
2.在“添加引用”对话框中,选择“COM”>“Microsoft Word 11.0 Object Library”,点击“确定”按钮
3.相同操作打开“添加引用”对话框中,选择“浏览”项,查找到”Microsoft.Office.Interop.Word.dll”文件,选中它,点击“确定”按钮
注意:此处要查找的“Microsoft.Office.Interop.Word.dll”版本必须为“11.*.*.*”,“*”代表数字
第三步,编码
这一步分成两个部分
第一部分,Report类的编码
这部分我已经封装好,为文件“Report.cs”,可以直接使用



第二部分,具体生成文档的编码
代码见下文:
 
1.首先需要载入模板
Report report =new Report();
report.CreateNewDocument(TemPath); //模板路径
 
2.插入一个值
report.InsertValue("Bookmark_value","世界杯");//在书签“Bookmark_value”处插入值
 
3.创建一个表格
Table table =report.InsertTable("Bookmark_table", 2, 3, 0); //在书签“Bookmark_table”处插入2行3列行宽最大的表
 
4.合并单元格
report.MergeCell(table, 1, 1, 1, 3); //表名,开始行号,开始列号,结束行号,结束列号
 
5.表格添加一行
report.AddRow(table); //表名
 
6.在单元格中插入值
report.InsertCell(table, 2, 1,"R2C1");//表名,行号,列号,值
 
7.设置表格中文字的对齐方式
report.SetParagraph_Table(table, -1, 0);//水平方向左对齐,垂直方向居中对齐
 
8.设置表格字体
report.SetFont_Table(table,"宋体", 9);//宋体9磅
 
9.给现有的表格添加一行
report.AddRow(1);//给模板中第一个表格添加一行
 
10.确定现有的表格是否使用边框
report.UseBorder(1,true); //模板中第一个表格使用实线边框
 
11.给现有的表格添加多行
report.AddRow(1, 2);//给模板中第一个表格插入2行
 
12.给现有的表格插入一行数据
string[] values={"英超", "意甲", "德甲","西甲", "法甲" };
report.InsertCell(1, 2, 5,values); //给模板中第一个表格的第二行的5列分别插入数据
 
13.插入图片
string picturePath = @"C:\Documents and Settings\Administrator\桌面\1.jpg";
report.InsertPicture("Bookmark_picture",picturePath, 150, 150); //书签位置,图片路径,图片宽度,图片高度
 
14.插入一段文字
string text = "长期从事电脑操作者,应多吃一些新鲜的蔬菜和水果,同时增加维生素A、B1、C、E的摄入。为预防角膜干燥、眼干涩、视力下降、甚至出现夜盲等,电 脑操作者应多吃富含维生素A的食物,如豆制品、鱼、牛奶、核桃、青菜、大白菜、空心菜、西红柿及新鲜水果等。";
report.InsertText("Bookmark_text",text);
 
15.最后保存文档
report.SaveDocument(RepPath); //文档路径
 

第四步,运行程序生成文档,并查看生成的文档


资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MSWord = Microsoft.Office.Interop.Word;

namespace ExportWordTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        MSWord.Application wordApp = null;
        MSWord.Document wordDoc = null;
        object nothing = System.Reflection.Missing.Value;

        private void button1_Click(object sender EventArgs e)
        {
            doExport();
        }

        private void doExport()
        {
            try
            {
                wordApp = new MSWord.ApplicationClass();
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-11 14:26  ExportWordTest\
     文件        4039  2018-11-11 15:31  ExportWordTest\ExportWordTest.csproj
     文件        2032  2018-11-11 14:30  ExportWordTest\Form1.Designer.cs
     文件        8130  2018-11-11 17:06  ExportWordTest\Form1.cs
     文件        5817  2018-11-11 14:30  ExportWordTest\Form1.resx
     文件         495  2018-11-11 14:26  ExportWordTest\Program.cs
     目录           0  2018-11-11 14:26  ExportWordTest\Properties\
     文件        1378  2018-11-11 14:26  ExportWordTest\Properties\AssemblyInfo.cs
     文件        2880  2018-11-11 14:26  ExportWordTest\Properties\Resources.Designer.cs
     文件        5612  2018-11-11 14:26  ExportWordTest\Properties\Resources.resx
     文件        1101  2018-11-11 14:26  ExportWordTest\Properties\Settings.Designer.cs
     文件         249  2018-11-11 14:26  ExportWordTest\Properties\Settings.settings
     目录           0  2018-11-11 15:41  ExportWordTest\bin\
     目录           0  2018-11-12 08:11  ExportWordTest\bin\Debug\
     文件       12288  2018-11-12 08:11  ExportWordTest\bin\Debug\ExportWordTest.exe
     文件       22016  2018-11-12 08:11  ExportWordTest\bin\Debug\ExportWordTest.pdb
     文件       11600  2018-11-11 17:06  ExportWordTest\bin\Debug\ExportWordTest.vshost.exe
     文件         490  2010-03-17 22:39  ExportWordTest\bin\Debug\ExportWordTest.vshost.exe.manifest
     文件       26789  2018-11-11 15:15  ExportWordTest\bin\Debug\shili.jpg
     文件       26789  2018-11-11 15:15  ExportWordTest\bin\Debug\shili1.jpg
     文件       40123  2018-11-11 17:06  ExportWordTest\bin\Debug\测试.docx
     文件       39855  2018-11-11 15:40  ExportWordTest\bin\Debug测试.docx
     目录           0  2018-11-11 14:26  ExportWordTest\obj\
     目录           0  2018-11-11 14:26  ExportWordTest\obj\x86\
     目录           0  2018-11-12 08:11  ExportWordTest\obj\x86\Debug\
     文件        2867  2018-11-11 14:26  ExportWordTest\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6364  2018-11-12 08:11  ExportWordTest\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         180  2018-11-12 08:11  ExportWordTest\obj\x86\Debug\ExportWordTest.Form1.resources
     文件         180  2018-11-12 08:11  ExportWordTest\obj\x86\Debug\ExportWordTest.Properties.Resources.resources
     文件         547  2018-11-12 08:11  ExportWordTest\obj\x86\Debug\ExportWordTest.csproj.FileListAbsolute.txt
     文件         975  2018-11-12 08:11  ExportWordTest\obj\x86\Debug\ExportWordTest.csproj.GenerateResource.Cache
............此处省略3个文件信息

评论

共有 条评论