代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
winform导出word
作者:
Amanda
/ 发布于
2015/3/12
/
938
1 string FileURL = Server.MapPath("Send\\") + Request.Cookies["Bill_name"].Value + DateTime.Now.ToShortDateString()+".doc";//为将创建的文件设置路径,创建文件(路径+文件名) 2 if (File.Exists(FileURL)) System.IO.File.Delete(FileURL); // 判断文件名是否已存在 3 Object Nothing = System.Reflection.Missing.Value; 4 object filename = FileURL; //文件保存路径 5 //创建Word文档 6 Application WordApp = new ApplicationClass(); 7 Document WordDoc = WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing); 8 WordApp.Selection.ParagraphFormat.LineSpacing = 5f;//设置文档的行间距 9 10 //移动焦点并换行 11 object count = 14; 12 object WdLine = WdUnits.wdLine;//换一行; 13 WordApp.Selection.MoveDown(ref WdLine, ref count, ref Nothing);//移动焦点 14 WordApp.Selection.TypeParagraph();//插入段落 15 16 WordDoc.Paragraphs.First.Range.Text = mailBody.Replace(" "," "); 17 XmlDataDocument doc = new XmlDataDocument(); 18 doc.LoadXml(xml); 19 20 //文档中创建表格 21 Microsoft.Office.Interop.Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range,doc.ChildNodes[0].ChildNodes.Count+1,10, ref Nothing, ref Nothing); 22 //设置表格样式 23 newTable.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleDouble; 24 newTable.Borders.InsideLineStyle = WdLineStyle.wdLineStyleSingle; 25 newTable.Columns[1].Width = 60f; 26 newTable.Columns[2].Width = 35f; 27 newTable.Columns[3].Width = 55f; 28 newTable.Columns[4].Width = 55f; 29 newTable.Columns[5].Width = 35f; 30 newTable.Columns[6].Width = 35f; 31 newTable.Columns[7].Width = 55f; 32 newTable.Columns[8].Width = 35f; 33 newTable.Columns[9].Width = 55f; 34 newTable.Columns[10].Width = 35f; 35 try 36 { 37 int rowIndex = 1, columnIndex = 1; 38 XmlNode root = doc.FirstChild.FirstChild; 39 foreach (XmlNode xn in root.ChildNodes) 40 { 41 newTable.Cell(rowIndex, columnIndex).Range.Text = xn.Name; 42 if (columnIndex < 10) 43 columnIndex++; 44 } 45 rowIndex++; 46 foreach (XmlNode xn2 in doc.FirstChild.ChildNodes) 47 { 48 columnIndex = 1; 49 foreach (XmlNode xn in xn2.ChildNodes) 50 { 51 newTable.Cell(rowIndex, columnIndex).Range.Text = xn.InnerText; 52 //newTable.Cell(rowIndex, columnIndex).Select(); 53 //WordApp.Selection.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; 54 if (columnIndex < 10) 55 columnIndex++; 56 } 57 if (rowIndex <= doc.ChildNodes[0].ChildNodes.Count) 58 rowIndex++; 59 } 60 //文件保存 61 WordDoc.SaveAs(ref filename, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing); 62 63 } 64 catch 65 { 66 GridCheckList.AddScript(clsSystem.fGetExtMsgAlert("系统提示", "导出失败!")); 67 } 68 finally 69 { 70 WordDoc.Close(ref Nothing, ref Nothing, ref Nothing); 71 WordApp.Quit(ref Nothing, ref Nothing, ref Nothing); 72 }
试试其它关键字
导出word
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Amanda
贡献的其它代码
(
8
)
.
简单的字符串匹对(非正则表达式)
.
使用GridView等控件导出Excel
.
下载功能
.
winform导出word
.
在A窗口中打开B窗口,在B窗口中操作完以后关闭B窗口,
.
判断滚动条是否到达页面的尾部
.
安全退出
.
mvc 获取 HtmlHelper 表达式值
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3