湖南工程学院学生联合会20##-20##届名单
根据word模板生成word表格报表文档(C#)
主要功能为根据word模板生成word报表文档,注意引用Interop.Word.dll(如果本地没有,可网上下载); 首先要生成word程序对象 Word.Application app = new Word.Application();
根据模板文件生成新文件框架 File.Copy(TemplateFile, FileName);
生成documnet对象 Word.Document doc = new Word.Document();
打开新文挡
doc = app.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref Visible,
ref missing, ref missing, ref missing,
ref missing);
doc.Activate();
将光标定位到新的书签(模板中定义了书签的位置),下面代码为在光标位置输出一行,然后回车 //光标转到书签
for (int bookIndex = 0; bookIndex < 5; bookIndex++)
{
object BookMarkName = "BookMark" + bookIndex.ToString();
object what = Word.WdGoToItem.wdGoToBookmark;
doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
doc.ActiveWindow.Selection.TypeText("文明单位" + bookIndex.ToString() + "zaddd 25 大学");
doc.ActiveWindow.Selection.TypeParagraph();
}
输出完毕后,最后关闭doc对象
object IsSave = true;
doc.Close(ref IsSave, ref missing, ref missing);
完整事例代码如下:
using System;
using System.IO;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Word.Application app = new Word.Application();
//模板文件
string TemplateFile =
@"D:\Mywork\ExcelReportsServer\ReportServer\Tempalte\SmallList.doc";
//生成的具有模板样式的新文件
string FileName = @"C:\Documents and Settings\Administrator\桌面\" +
DateTime.Now.ToString("yyyyMMddHHmmssfffffff")+".doc";
//模板文件拷贝到新文件
File.Copy(TemplateFile, FileName);
Word.Document doc = new Word.Document();
object Obj_FileName = FileName;
object Visible = false;
object ReadOnly = false;
object missing = System.Reflection.Missing.Value;
//打开文件
doc = app.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref Visible,
ref missing, ref missing, ref missing,
ref missing);
doc.Activate();
//光标转到书签
for (int bookIndex = 0; bookIndex < 5; bookIndex++)
{
object BookMarkName = "BookMark" + bookIndex.ToString();
object what = Word.WdGoToItem.wdGoToBookmark;
doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
doc.ActiveWindow.Selection.TypeText("文明单位" + bookIndex.ToString() + "zaddd 25 大学");
doc.ActiveWindow.Selection.TypeParagraph();
}
object IsSave = true;
doc.Close(ref IsSave, ref missing, ref missing);
Response.Write("<script language='javascript'>alert('生成模板成功!')</script>"); }
}
附:
光标到书签Title 的位置
object BookMarkName="Title";
object what =Word.WdGoToItem.wdGoToBookmark;
Doc.ActiveWindow.Selection.GoTo(ref what ,ref missing,ref missing,ref BookMarkName); 在当前的光标写文本
Doc.ActiveWindow.Selection.TypeText("变更通知");
当前的光标换行
Doc.ActiveWindow.Selection.TypeParagraph();
当前的光标设置格式(举例对齐方式)
Doc.ActiveWindow.Selection.ParagraphFormat.Alignment=Word.WdParagraphAlignment.wdAlignParagr
aphRight;
注意ParagraphFormat 是设置字体的格式的地方
学生联合会湖南工程学院学生联合会20xx20xx届名单1锲而不舍敢为人先学生联合会锲而不舍敢为人先2学生联合会3锲而不舍敢为人先学…
如何将word的表格换成文本格式方法一保留原来的格式选中表格和里面的文字表格转换表格转换成文本这样就ok了方法二剪切选择性粘贴点击…
标题小二号宋体加粗居中副标题三号宋体加粗居中1标题一正文黑体加粗四号正文四号宋体15倍行距段首缩进2个字符11标题二要点黑体加粗小…
Word表格的复制粘贴根据其所复制表格或行的粘贴位置不同主要有下面几种具体情况一粘贴行要把复制对象加入到某一表格内部可以先将插入点…
如何快速替换word中的表格格式文档参考来和来自贵州省贵阳市文哥电脑专业教育百度作者wrh820xx年3月在日常工作中格式的修改一…
求职者赵大至中国科技大学自荐信尊敬的领导您好首先请允许我向您致以真诚的问候和良好的祝愿非常感谢您百忙之中关注我的自荐信当您翻开这一…
通知通知写作要点通知是下行文要求下级机关办理执行或服从安排的文种通知讲究时效性是告知立即办理执行或周知的事项一标题制发机关事由通知…
田高建设集团安全目标管理责任书为加强我公司综合安全管理落实安全管理责任强化各部门主管的安全意识和法制责任观念有效控制各类伤亡和其它…
合同范本300例以后有用的上的时候房屋租赁合同样本contractshowaspid20xx劳动合同书样本contractshow…
房屋租赁合同出租方简称甲方承租方简称乙方地址地址身份证号码身份证号码电话电话根据中华人民共和国经济合同法及有关规定为明确出租方与承…