C#中如何把字符串写进word文档
并且可以设置word文档的标题格式
例如结果文档如下:     
一、aaaaaaaaaaaaaaaa
  1.aaaaaaaaaaaaaaaaa
  2.aaaaaaaaaaaaaaaaa
二、aaaaaaaaaaaaaaa
  1.aaaaaaaaaaaaaa
  2.aaaaaaaaaaaaa

解决方案 »

  1.   

    写入TXT文本文件,再用Word打开编辑如何?
      

  2.   

    引用Word对象.MSDN中有相关说明.我看见过,主要是VB6.0操作Word文档的.
      

  3.   

    先在项目中引用word.dll..然后建立Application对象..操作Word..
    按照下面例子操作://这相当于 CoCreateInstance 
    Application app = new Application(); 
    //确保 Word 可见 
    app.Visible=true; 
    //设置以创建一个空的纯文本文档 
    // 将这些变量设置为 Missing.Value 可视为向 
    // 函数中传递空。这一点很有必要,因为引用不能 
    // 传递 C# 空。 
    object template=Missing.Value; 
    object newTemplate=Missing.Value; 
    object documentType=Missing.Value; 
    object visible=true; 
    _Document doc = app.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible); 

    Thread.Sleep (3000); //显示空文档五秒钟 
    doc.Words.First.InsertBefore ("This document is no longer empty!"); 

    Thread.Sleep (3000); //再等待五秒钟 

    //保存文件,并使用默认值(文件名除外) 
    object fileName = Environment.CurrentDirectory+"\\example2" ;
    object optional = Missing.Value;
    doc.Save();
    #if OFFICEXP 
    doc.SaveAs2000( ref fileName, 
    #else 
    doc.SaveAs ( ref fileName, 
    #endif
    ref optional, ref optional, ref optional, 
    ref optional, ref optional, ref optional, 
    ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional); 

    // 现在像好用户一样,使用 Quit 方法进行清理 
    object saveChanges = true; 
    object originalFormat = Missing.Value; 
    object routeDocument = Missing.Value; 
    app.Quit(ref saveChanges, ref originalFormat, ref routeDocument);
      

  4.   

    http://www.cnblogs.com/sharemeteor/archive/2005/08/19/218193.html
      

  5.   

    private void button1_Click(object sender, System.EventArgs e)
    {
        object missing = System.Reflection.Missing.Value;
    object endOfDoc = "\\endofdoc"; /* \endofdoc is a predefined book */

    //Start Word and create a new document.
    Word._Application wordApp;
    Word._Document wordDoc;
    wordApp = new Word.Application();
    wordApp.Visible = true;
    wordDoc = wordApp.Documents.Add(ref missing, ref missing,
    ref missing, ref missing); //Insert a paragraph at the beginning of the document.
    Word.Paragraph para1;
    para1 = wordDoc.Content.Paragraphs.Add(ref missing);
    para1.Range.Font.Bold = 1;//字体加粗
    para1.Range.Text = "                                职工调查表";//title
    para1.Format.SpaceAfter = 7.3f;    //7.3 pt spacing after paragraph.
    para1.Range.InsertParagraphAfter(); //Insert another paragraph.
    Word.Paragraph para2;
    //利用了book确定text的插入位置
    object oRng = wordDoc.Books.Item(ref endOfDoc).Range;
    para2 = wordDoc.Content.Paragraphs.Add(ref oRng);
    para2.Range.Text = "一、aaaaaaaaaaaaaaaa \n 1.aaaaaaaaaaaaaaaaa \n "; para2.Range.Font.Bold = 0;
    para2.Format.SpaceAfter = 24;
    para2.Range.InsertParagraphAfter();}
    注:
    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    具体格式你自己用\n和空格控制吧
    using System.Windows.Forms;