导出word文档

问题描述

点击button后,导出word文档。运行至:try{this._wordDocument.SaveAs(refmyFileName,refmyWordFormatDocument,refmyLockd,refmyPassword,refmyAddto,refmyPassword,refmyLockd,refmyLockd,refmyLockd,refmyLockd,refmyNothing,refmyNothing,refmyNothing,refmyNothing,refmyNothing,refmyNothing);}报错,求解源代码:protectedvoidButton1_Click(objectsender,EventArgse){CreateAWord();InsertText("ceshiceshiceshi",10,Microsoft.Office.Interop.Word.WdColor.wdColorBlack,0,Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter);NewLine();InsertText("啦啦啦啦啦啦",10,Microsoft.Office.Interop.Word.WdColor.wdColorBlack,0,Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter);NewLine();SaveWord("测试报告");}///<SUMMARY></SUMMARY>///word应用对象privateMicrosoft.Office.Interop.Word.Application_wordApplication;///<SUMMARY></SUMMARY>///word文件对象privateMicrosoft.Office.Interop.Word.Document_wordDocument;///<SUMMARY></SUMMARY>///创建文档///publicvoidCreateAWord(){//实例化word应用对象this._wordApplication=newMicrosoft.Office.Interop.Word.ApplicationClass();ObjectmyNothing=System.Reflection.Missing.Value;this._wordDocument=this._wordApplication.Documents.Add(refmyNothing,refmyNothing,refmyNothing,refmyNothing);}///<SUMMARY></SUMMARY>///添加页眉//////<PARAMname="pPageHeader"/>publicvoidSetPageHeader(stringpPageHeader){//添加页眉this._wordApplication.ActiveWindow.View.Type=Microsoft.Office.Interop.Word.WdViewType.wdOutlineView;this._wordApplication.ActiveWindow.View.SeekView=Microsoft.Office.Interop.Word.WdSeekView.wdSeekPrimaryHeader;this._wordApplication.ActiveWindow.ActivePane.Selection.InsertAfter(pPageHeader);//设置中间对齐this._wordApplication.Selection.ParagraphFormat.Alignment=Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;//跳出页眉设置this._wordApplication.ActiveWindow.View.SeekView=Microsoft.Office.Interop.Word.WdSeekView.wdSeekMainDocument;}///<SUMMARY></SUMMARY>///插入文字//////<PARAMname="pText"/>文本信息///<PARAMname="pFontSize"/>字体大小///<PARAMname="pFontColor"/>字体颜色///<PARAMname="pFontBold"/>字体粗体///<PARAMname="ptextAlignment"/>方向publicvoidInsertText(stringpText,intpFontSize,Microsoft.Office.Interop.Word.WdColorpFontColor,intpFontBold,Microsoft.Office.Interop.Word.WdParagraphAlignmentptextAlignment){//设置字体样式以及方向this._wordApplication.Application.Selection.Font.Size=pFontSize;this._wordApplication.Application.Selection.Font.Bold=pFontBold;this._wordApplication.Application.Selection.Font.Color=pFontColor;this._wordApplication.Application.Selection.ParagraphFormat.Alignment=ptextAlignment;this._wordApplication.Application.Selection.TypeText(pText);}///<SUMMARY></SUMMARY>///换行///publicvoidNewLine(){//换行this._wordApplication.Application.Selection.TypeParagraph();}///<SUMMARY></SUMMARY>///插入一个图片//////<PARAMname="pPictureFileName"/>publicvoidInsertPicture(stringpPictureFileName){objectmyNothing=System.Reflection.Missing.Value;//图片居中显示this._wordApplication.Selection.ParagraphFormat.Alignment=Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;this._wordApplication.Application.Selection.InlineShapes.AddPicture(pPictureFileName,refmyNothing,refmyNothing,refmyNothing);}///<SUMMARY></SUMMARY>///保存文件//////<PARAMname="pFileName"/>保存的文件名publicvoidSaveWord(stringpFileName){objectmyNothing=System.Reflection.Missing.Value;objectmyFileName=pFileName;objectmyWordFormatDocument=Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument;objectmyLockd=false;objectmyPassword="";objectmyAddto=true;try{this._wordDocument.SaveAs(refmyFileName,refmyWordFormatDocument,refmyLockd,refmyPassword,refmyAddto,refmyPassword,refmyLockd,refmyLockd,refmyLockd,refmyLockd,refmyNothing,refmyNothing,refmyNothing,refmyNothing,refmyNothing,refmyNothing);}catch{thrownewException("导出word文档失败!");}}

解决方案

解决方案二:
太长了,看不下去。。。
解决方案三:
报什么错误?
解决方案四:
将Word文档数据导入到指定数据库中//执行导入数据privatevoidbtn_Begin_Click(objectsender,EventArgse){btn_Begin.Enabled=false;ThreadP_th=newThread(//创建线程()=>//使用Lambda表达式{while(true)//开始无限循环{this.Invoke(//在窗体线程中执行(MethodInvoker)(()=>//使用Lambda表达式{foreach(objectP_Oinlbox_Task.Items){TimeP_Time=(Time)P_O;//将对象转换为Time类型if(P_Time.Hours.ToString()==//判断时间是否相等DateTime.Now.Hour.ToString()&&P_Time.Minutes.ToString()==DateTime.Now.Minute.ToString()&&P_Time.Seconds.ToString()==DateTime.Now.Second.ToString()){if(P_Time.Execute)//判断任务是否已经执行{P_Time.Execute=false;//设置任务为已执行InsertData();//开始插入数据}}}if("0"==DateTime.Now.Hour.ToString()&&//是否重置任务"0"==DateTime.Now.Minute.ToString()&&"0"==DateTime.Now.Second.ToString()){foreach(objectP_1inlbox_Task.Items){((Time)P_1).Execute=true;}}//CodeGo.net/}));Thread.Sleep(1000);//线程挂起1秒钟}});P_th.IsBackground=true;//设置线程为后台线程P_th.Start();//线程开始执行}//向SQL数据库插入数据方法privatevoidInsertData(){try{G_wa.ActiveDocument.Save();//保存文档objectP_Save=false;//创建object对象((Word._Application)G_wa.Application).Quit(//退出应用程序refP_Save,refG_missing,refG_missing);}catch(Exceptionex){Console.WriteLine(ex.Message);}btn_Begin.Enabled=false;//停用插入数据按钮G_wa=newMicrosoft.Office.Interop.Word.Application();//创建应用程序对象objectP_Path=Directory.GetCurrentDirectory()+@"Word.doc";Word.DocumentP_Document=G_wa.Documents.Open(//打开Word文档refP_Path,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing);try{Word.RangeP_Range=//得到文档范围P_Document.Range(refG_missing,refG_missing);Word.TableP_Table=P_Range.Tables[1];//得到文档内的表格对象List<InstanceClass>P_List_InstanceClass=//建立集合对象newList<InstanceClass>();for(inti=2;i<7;i++){try{if(P_Table.Cell(i,1).Range.Text!="ra"&&//判断表格内是否已经添加信息P_Table.Cell(i,2).Range.Text!="ra"&&P_Table.Cell(i,3).Range.Text!="ra"&&P_Table.Cell(i,4).Range.Text!="ra"){P_List_InstanceClass.Add(//向数据集合中添加数据newInstanceClass(){Name=P_Table.Cell(i,1).Range.Text.Replace("ra",""),Chinese=float.Parse(P_Table.Cell(i,2).Range.Text.Replace("ra","")),Math=float.Parse(P_Table.Cell(i,3).Range.Text.Replace("ra","")),English=float.Parse(P_Table.Cell(i,4).Range.Text.Replace("ra",""))});}}catch(Exceptionex){MessageBox.Show(string.Format(//提示异常信息"Word表格中第{0}行数据不正确,插入失败!"+ex.Message,(i-1).ToString()),"错误!");}}newDataTier(txt_Server.Text,txt_DataBase.Text,txt_UserName.Text,//向SQL数据库中插入数据txt_PassWord.Text).InsertMessage(P_List_InstanceClass);objectP_Save=false;//创建object对象((Word._Application)G_wa.Application).Quit(//退出应用程序refP_Save,refG_missing,refG_missing);this.Invoke(//窗体线程执行(MethodInvoker)(()=>//使用Lambda表达式{dgv_Message.DataSource=//绑定数据库中的数据newDataTier(txt_Server.Text,txt_DataBase.Text,txt_UserName.Text,txt_PassWord.Text).GetMessage();MessageBox.Show("向SQL中插入数据成功!","提示!");}));}catch(Exceptionex){objectP_Save=false;//创建object对象((Word._Application)G_wa.Application).Quit(//退出应用程序refP_Save,refG_missing,refG_missing);thrownewException(ex.Message);//将异常抛向上一层}}
解决方案五:
你认为有人会看....比如googleitaspose.words...来的更快...
解决方案六:
贴代码太多了。。楼主可以试一下docx
解决方案七:
代码太多。我愿意看至少40%文字分析的问题。

时间: 2024-12-01 14:02:30

导出word文档的相关文章

qtcreator-Qt导出word文档,如何在代码中设置文档内容的样式?

问题描述 Qt导出word文档,如何在代码中设置文档内容的样式? RT.网上查了一下,基本都是用模板+书签的方法来插入内容,但是我现在想直接靠运行程序来生成一个文档,但是这就有一个问题,文档内容的格式就得写在代码之中,而不能像书签那样把格式定好了直接插内容就行.各位大神知道怎么弄吗? 解决方案 一样的,可以对Selection应用段落样式来实现.具体可以在word中录制一个宏,然后根据自动产生的VB代码照着写.

C++程序中导出Word文档的方法

如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是要在C++程序中导出Word文档,按照文中的方法来处理是很麻烦的,特别是需要填写的参数太多. 所以我们考虑生成正确的VB脚本,然后执行生成Word文档的操作,这个方法的优点在于:一方面可以少填写参数:另一方面可以使用在Word中录制的宏脚本,而只需作少量的修改.我们给出了一些简单的函数来方便生成Wo

怎么批量导出Word文档中所有图片

  怎么批量导出Word文档中所有图片          1.打开要导出图片的Word文档,单击"文件"按钮,选择"另存为",然后在计算机中选择一个存放位置,以"桌面"为例. 2.弹出"另存为"对话框,在其中将"保存类型"设置为网页,然后保存. 3.选择保存的位置会出现一个与网页同名的文件夹,它里面就有Word中所有用到的图片,每张图片有PNG以及源格式共两种格式!

php导出word文档与excel电子表格的简单示例代码

 本篇文章主要是对php导出word文档与excel电子表格的简单示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 生成word的代码:  代码如下:  header("Content-type: application/octet-stream");  header("Accept-Ranges: bytes");  header('Content-type: application/doc');  header('Content-Disposit

解决MindManager 导出Word文档失败的问题

  MindManager思维导图最终的承载是文件,导出格式为Word文档是最常见的格式.导出Word失败并不是一件非常严重的失误,分析好原因,即可解决导出失败的难题. Word文档导出失败的原因: 1.电脑系统内没有office软件,没有合适的软件相承接. 2.MindManager思维导图软件和office软件因版本不同产生的不兼容问题. 3.程序正在应用,无法导出. 解决方案: 问题一 问题描述:Mindjet MindManager无法完成Microsoft Word导出过程,错误原因如

导入word-如何使用NPOI导入导出word文档?

问题描述 如何使用NPOI导入导出word文档? 我在做一个.NET试题库,想利用NPOI实现将word文档中的试题导入数据库,跪求源码,求大神帮助!!! 解决方案 http://tonyqus.sinaapp.com/archives/637 这是npoi作者自己写的教程. 解决方案二: 使用Npoi 导入导出NPOI 导出 Word (没有Office操作Word)使用第三方组件NPOI和iTextSharp根据DataTable导出Excel.Word.Pdf

JavaWeb实现导出Word文档到本地(使用FreeMarker模版引擎实现)

http://freemarker.org/ Freemarker官网,英文,可以用谷歌浏览器的自动翻译,英文水平高的忽略这句.. 简单来说:FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序. 这里使用freemarker生成Word文档,非常方便. 惯例,先看看Demo整体结构: Demo结构: 这里要引入freemarker包,通过Freemarker加载word文

conflunce空间导出word文档

问题描述 conflunce整个空间只能导出PDF,XML,html.请问是否有方法能将空间导出为word文档?

c# word 根据模版导出word文档

问题描述 小弟再做个word文档导出,要求可以根据模版导出多条数据放在一个word中,但是替换标签时出现了字符串过长的问题有没有别的替换方式呢stringtemplateFile="E:\dsc\wwwroot\download\导出模版.doc";stringfileNameWord="E:\dsc\wwwroot\download\temp\20140804110822.doc";DataTabledt=getDataTable();boolret=false;