我要用C#,NET 导出一个word文档。文档内容只要一个表格。

请高手赐教

楼上的 你能不能改写下这个例子啊? 我这个只能导出字符 不能导出表格
string title = "个人信息";
object titleLengh = title.Length;
string first = "\n 公司最近需要利用C#对项目进行编程,其" +
"中存在一个功能就是可自动生成WORD文档,但一直以来都" +
"找不到什么好办法,无奈之下,只有自已学着写一个了.";
object firstLengh = first.Length;
string second = "\n 如果能真正生成WORD文档的好处有:";
object secondLengh = second.Length;
string third = "\n1、根据数据库信息自动生成文档;";
object thirdLengh = third.Length;
string forth = "\n2、免去书写文档之苦;";
object forthLengh = forth.Length;
string fifth = "\n3、可以通过邮件方式传出文档。";
object fifthLengh = fifth.Length;
object missing;
object zero = 0;
object c = 10;
object one = 1;
object two = 2;
object tree = 3;
object four = 4;
object five = 5;
object six = 6;
object seven = 7;
object eight = 8;
object nine = 9;
object ten = 10;
Object Nothing = System.Reflection.Missing.Value;

Microsoft.Office.Interop.Word.ApplicationClass wa = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document WordDoc = wa.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);

missing = System.Reflection.Missing.Value;

wa.Visible = true;

wa.Documents.Add(ref missing, ref missing, ref missing, ref missing);

Microsoft.Office.Interop.Word.Range myRange = wa.ActiveDocument.Range(ref zero, ref zero);

object r = myRange;

Microsoft.Office.Interop.Word.Paragraph p = wa.ActiveDocument.Paragraphs.Add(ref r);

p.Range.InsertBefore(title);
//p.Range.Font.Size = 1;

Microsoft.Office.Interop.Word.Range titleRange = wa.ActiveDocument.Range(ref zero, ref titleLengh);

//titleRange.Font.Size = 1;
titleRange.Font.Name = "幼圆";

titleRange.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorBlue;

//MessageBox.Show("NO.1");

//titleRange.Paragraphs.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight;

Microsoft.Office.Interop.Word.Range firstR = wa.ActiveDocument.Paragraphs[1].Range;//.Item(2).Range;

Microsoft.Office.Interop.Word.Table table = WordDoc.Tables.Add(titleRange, 3, 3, ref Nothing, ref Nothing);

r = firstR;

p = wa.ActiveDocument.Paragraphs.Add(ref r);

firstR.Font.Size = 40;

firstR.Paragraphs.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;

//在表格第一单元格中添加自定义的文字内容
table.Cell(1, 1).Range.Text = "lllll";

firstR.InsertAfter(first);

//firstR.InsertParagraphAfter();

//firstR=wa.ActiveDocument.Paragraphs.Item(3).Range;
firstR.InsertAfter(second);
firstR.InsertAfter(third);
firstR.InsertAfter(forth);
firstR.InsertAfter(fifth);

Context.Response.Write("成功");
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-16
public static void ExportWord(Control control, HttpResponse response, string fileName)
{
string strName = HttpUtility.UrlEncode(fileName);
response.Clear();
response.Buffer = true;
response.Charset = "utf-7";
response.AppendHeader("Content-Disposition", "attachment;filename=" + strName + ".doc");
response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-7");//设置输出流为简体中文
response.ContentType = "application/ms-word";//设置输出文件类型为Word文件。
response.AppendHeader("xml", @"<w:WordDocument><w:View>Print</w:View>
</w:WordDocument>");
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
if (control != null)
{
control.RenderControl(oHtmlTextWriter);//将服务器控件的内容输出
}
response.Write(oStringWriter.ToString());
response.End();
}

我要用C#,NET 导出一个word文档。文档内容只要一个表格。
string first = "\\n 公司最近需要利用C#对项目进行编程,其" + "中存在一个功能就是可自动生成WORD文档,但一直以来都" + "找不到什么好办法,无奈之下,只有自已学着写一个了.";object firstLengh = first.Length;string second = "\\n 如果能真正生成WORD文档的好处有:";object secondLengh = s...

...Words功能演示:从C#.NET中的模板生成Word文档
首先,使用C#对象从模板生成Word文档。将创建一个Word文档(DOC \/ DOCX),包含特定占位符作为文档内容。通过Aspose.Words的报告引擎,可以按照指定步骤从Sender类的模板和对象生成Word文档。接着,从C#中的XML数据源生成Word文档。将使用复杂模板及XML数据源。具体步骤包括从XML数据源读取数据,并填充至模板...

用C#实现WORD文档导出
\/\/Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以 Response.Buffer=true;

.net winfrom程序怎么把一个页面导出存为word文档
\/\/C# 导出Word using System;using System.Collections.Generic;using System.Text;using Word = Microsoft.Office.Interop.Word;using System.Reflection;using System.Data;namespace ExportTest{ \/\/\/ \/\/\/ 导出word \/\/\/ public class ExportWord { \/\/\/ \/\/\/ 将数据表导...

如何向Word中写入数据,C#.net
\/\/填充表格内容 newTable.Cell(1, 1).Range.Text = "登记表"; newTable.Cell(1, 1).Range.Bold = 3;\/\/设置单元格中字体为粗体 \/\/合并单元格 newTable.Cell(1, 1).Merge(newTable.Cell(1, 5)); WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;\/...

用C#复制word文档表格中的内容时,如何只复制其中的内容,而不复制...
如果当前表格已完整选中的话,直接获取Selection.Text可以得到纯文字。或者如果你已经拿到了某个表格对象oTable,这可以通过oTable.Range.Text获得纯文字。

高分!在线等C#.NET关于网页转Word文档的问题?
没有那么复杂呀?只要在设计视图里CTRL+A全选,复制,然后新建一个WORD文档,粘贴进去就完事了。word 2007 版本以上的。如果你原来那样做不行肯定是你word软件问题。我这里都可以的,表、图片什么都可以,不行你发来我帮你传换吧。Q*943748907 ...

如何在 visual c#net 中使用自动化运行 office
使用与创建 Word 文档类似的步骤,创建一个名为 C:\\Pres1.ppt 的 PowerPoint 演示文稿。创建一个名为 C:\\Db1.mdb 的新 Access 数据库。为此,请按照下列步骤操作:在“插入”菜单上,单击“模块”。将宏代码粘贴到该新模块中。保存该模块,然后退出 Access。创建Visual C# .NET 自动化客户端启动Microsoft Visual...

...文档操作】教程(七):在 C#、VB.NET 中从 URL 下载 Word 文档...
你需要将处理后的Word文档保存到本地,这里通常会选择一个固定的文件夹,如 Bin 文件夹,进行新文件的创建。无论是C#还是VB.NET,代码的基本结构类似,只是语法稍有差异。运行程序后,你将看到目标Word文档已成功从URL下载并保存到指定位置。以下是具体步骤的代码示例:[C#代码片段][VB.NET代码片段]

我想用c#打开一个word文档,如果这个word文档已经打开了,用c#代码再打开...
C# 判断文件是否被占用的可以用下面的方法 方法一:using System.IO; using System.Runtime.InteropServices; [DllImport("kernel32.dll")] public static extern IntPtr _lopen(string lpPathName, int iReadWrite); [DllImport("kernel32.dll")] public static extern bool CloseHandle(Int...

相似回答