|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)1,新建word模版,办法是找必要用程序添补的word文档,在必要输出的中央用"书签"(拔出-->书签-->输出id-->ok)标志后保留既可.
2,在word模版上修正平安增加everyone可读,以防文件没法翻开.
3,在工程里增加"援用"找到"MicrosoftWord10.0ObjectLibrary"或"MicrosoftWord11.0ObjectLibrary"点断定.
4,新建类叫WordOp.cs意义是操纵word的类.
内容以下:
复制代码代码以下:
usingSystem;
usingSystem.Web.Security;
usingMicrosoft.Office.Interop.Word;
usingSystem.IO;
///<summary>
///Word的择要申明
///</summary>
publicclassWordOp
{
publicWordOp()
{
//
//TODO:在此处增加机关函数逻辑
//
}
privateApplicationClassWordApp;
privateDocumentWordDoc;
privatestaticboolisOpened=false;//判别word模版是不是被占用
publicvoidSaveAs(stringstrFileName,boolisReplace)
{
if(isReplace&&File.Exists(strFileName))
{
File.Delete(strFileName);
}
objectmissing=Type.Missing;
objectfileName=strFileName;
WordDoc.SaveAs(reffileName,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,
refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing);
}
//界说一个Word.Application工具
publicvoidactiveWordApp()
{
WordApp=newApplicationClass();
}
publicvoidQuit()
{
objectmissing=System.Reflection.Missing.Value;
WordApp.Application.Quit(refmissing,refmissing,refmissing);
isOpened=false;
}
//基于模版新建Word文件
publicvoidOpenTempelte(stringstrTemppath)
{
objectMissing=Type.Missing;
//objectMissing=System.Reflection.Missing.Value;
activeWordApp();
WordApp.Visible=false;
objectoTemplate=(object)strTemppath;
try
{
while(isOpened)
{
System.Threading.Thread.Sleep(500);
}
WordDoc=WordApp.Documents.Add(refoTemplate,refMissing,refMissing,refMissing);
isOpened=true;
WordDoc.Activate();
}
catch(ExceptionEx)
{
Quit();
isOpened=false;
thrownewException(Ex.Message);
}
}
publicvoidFillLable(stringLabelId,stringContent)
{
//翻开Word模版
//OpenTempelte(tempName);//对LabelId的标签举行添补内容Content,即信件标题项
objectbkmC=LabelId;
if(WordApp.ActiveDocument.Bookmarks.Exists(LabelId)==true)
{
WordApp.ActiveDocument.Bookmarks.get_Item(refbkmC).Select();
}
WordApp.Selection.TypeText(Content);
//SaveAs(saveAsFileName);
//Quit();
}
}
5,在必要利用的页面背景挪用既可,举比方下:
复制代码代码以下:
stringpath=Server.MapPath("download");
stringtemplatePath=path+"file://downloadczql.doc/";
WordOpwop=newWordOp();
wop.OpenTempelte(templatePath);
wop.FillLable("id","1");
wop.FillLable("usr_name","测试");
wop.SaveAs(path+"file://savetest.doc",true/);
wop.Quit();
Response.redirect(@"/download/savetest.doc");//做个跳转用于下载.
你觉得数据库怎么样? |
|