问题描述
本人想通过C#代码生成word文档,文档中包括一些word中的基本内容如表格(表格的边框参数设置,位置等),插入页眉页脚,图片,文档的编辑等~!希望右高手可以帮助我。。谢谢了最好是一个例子本人邮箱:w22432243@163.com急用麻烦了。。。。。
解决方案
解决方案二:
//仅供参考usingMSWord=Microsoft.Office.Interop.Word;usingSystem.IO;usingSytem.Reflection;stringfilePath;stringcontent;MSWord.ApplicationwordApp;MSWord.DocumentwordDoc;filePath=@"d:testWord.docx";wordApp=newMSWord.ApplicationClass();if(File.Exists(filePath)){File.Delete(filePath);}Objectnothing=Missing.Value;wordDoc=wordApp.Documents.Add(refnothing,refnothing,refnothing,refnothing);/*1、写入普通文本*/content="Hello!";wordDoc.Paragraphs.Last.Range.Text=content;objectformat=MSWord.WdSaveFormat.wdFormatDocmentDefault;/*2、写入需要的特殊格式文本*///写入15号字体content="这一行是15号字体的文本";wordDoc.Paragraphs.Last.Range.Font.Size=15;wordDoc.Paragraphs.Last.Range.Text=content;//写入斜体文本content="这一行是斜体文本";wordDoc.Paragraphs.Last.Range.Font.Italic=1;wordDoc.Paragraphs.Last.Range.Text=content;//写入红色下划线文本content="这一行是红色下划线的文本";wordDoc.Paragraphs.Last.Range.Font.Underline=MSWord.WdUnderline.wdUnderlineThick;wordDoc.Paragraphs.Last.Range.Font.UnderlineColor=MSWord.WdColor.wdColorRed;wordDoc.Paragraphs.Last.Range.Text=content;/*3、写入表格*///表格对象MSWord.Tabletable=wordDoc.Tables.Add(wordApp.Selection.Range,5,5,refnothing,refnothing);table.Border.Enable=1;for(inti=1;;i<6;i++){for(intj=1;j<6;j++){table.Cell(i,j).Range.Text=""+i+"行","+j+"列";}}/*4、插入图片*/stringjpgName=@"d:logo.jpg";Objectrange=wordDoc.Paragraphs.Last.Range;ObjectlinkToFile=false;ObjectsaveWithDocument=true;wordDoc.InlineShapes.AddPicture(jpgName,reflinkToFile,refsaveWithDocument,refrange);wordDoc.SaveAs(refpath,refformat,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing);wordDoc.Close(refnothingrefnothing,refnothing);wordApp.Quit(refnothing,refnothing,refnothing);
解决方案三:
如果是office2003,可以通过建立officewordDocument工程来开发调试word文档。
解决方案四:
谢谢2楼,帮我解决了我输入文字同时加下划线的问题,感谢http://topic.csdn.net/u/20080409/21/64c8d7b4-d07a-4599-b096-c9b32b38c299.html可是我还有一个问题我在模板中定义很多选择框,现在程序中数据分析后,要将一部分打沟(在方框中打对号,表示选中的意思),不知道如何实现?希望帮忙~~~
解决方案五:
liuming
解决方案六:
受用~~2楼你强的