⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wordtest.aspx.cs

📁 在线 图书网上购物系统
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using Word;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click1(object sender, EventArgs e)
    {
        Word.ApplicationClass mWord = new Word.ApplicationClass();
        mWord.Visible = true;
        Word.Document mDoc;
        object ofile =this.FileUpload1.PostedFile.FileName;
        string path = @"d:\MyTest.txt";
        object oMissing = System.Reflection.Missing.Value;
        //Response.Redirect(MapPath("空想社会主义.doc"));
     

        
        if (!File.Exists(path))
        {

            using (StreamWriter sw = File.AppendText(path))
            {
                
            }
        }
        
      


        mDoc = mWord.Documents.Open(ref ofile, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
            ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
            ref oMissing, ref oMissing, ref oMissing, ref oMissing);
        int nparagraphs = mDoc.Paragraphs.Count;
        
       
        
        using (StreamWriter sw = File.AppendText(path))
        {
            sw.WriteLine("文档设置:");
            
            sw.WriteLine("FooterDistance:" + mDoc.PageSetup.FooterDistance.ToString());
            sw.WriteLine("HeaderDistance:" + mDoc.PageSetup.HeaderDistance.ToString());
            sw.WriteLine("LeftMargin:" + mDoc.PageSetup.LeftMargin.ToString());

            sw.WriteLine("RightMargin:" + mDoc.PageSetup.RightMargin.ToString());
            sw.WriteLine("TextColumns:" + mDoc.PageSetup.TextColumns.ToString());
            sw.WriteLine("PaperSize:" + mDoc.PageSetup.PaperSize.ToString());
            sw.WriteLine("PageWidth:" + mDoc.PageSetup.PageWidth.ToString());

            sw.WriteLine("PageHeight:" + mDoc.PageSetup.PageHeight.ToString());
            sw.WriteLine("GutterPos:" + mDoc.PageSetup.GutterPos.ToString());
            sw.WriteLine("Gutter:" + mDoc.PageSetup.Gutter.ToString());
          
           
            for (int i = 1; i < nparagraphs; i++)
            {
                int n = mDoc.Paragraphs[i].Range.Characters.Count;
                string context = mDoc.Paragraphs[i].Range.Text;
                sw.WriteLine("内容:" + context);
                Word.Style style = (Word.Style)mDoc.Paragraphs[i].Range.get_Style();
                Word.Font font = mDoc.Paragraphs[i].Range.Font;
                sw.WriteLine("段落样式:");
                sw.WriteLine("Font Size:" + font.Size.ToString());
                sw.WriteLine("Font SizeBi:" + font.SizeBi.ToString());
                sw.WriteLine("Font Scalling:" + font.Scaling.ToString());
                sw.WriteLine("Font Bold:" + font.Bold.ToString());
                sw.WriteLine("Font Italic:" + font.Italic.ToString());
                sw.WriteLine("Font ItalicBi:" + font.ItalicBi.ToString());
                sw.WriteLine("Font Kerning:" + font.Kerning.ToString());
                sw.WriteLine("Font NameOther:" + font.NameOther);
                sw.WriteLine("Font Name:" + font.Name);
                sw.WriteLine("Font NameFarEast:" + font.NameFarEast);

                Word.ParagraphFormat pf = style.ParagraphFormat ;//中可得是否是单倍行距、段前段后
                sw.WriteLine("ParagraphFormat Alignment                   :" + pf.Alignment.ToString());
                sw.WriteLine("ParagraphFormat CharacterUnitFirstLineIndent:" + pf.CharacterUnitFirstLineIndent.ToString());
                sw.WriteLine("ParagraphFormat CharacterUnitLeftIndent     :" + pf.CharacterUnitLeftIndent.ToString());
                sw.WriteLine("ParagraphFormat CharacterUnitRightIndent    :" + pf.CharacterUnitRightIndent.ToString());
                sw.WriteLine("ParagraphFormat FirstLineIndent             :" + pf.FirstLineIndent.ToString());
                sw.WriteLine("ParagraphFormat LeftIndent                  :" + pf.LeftIndent.ToString());
                sw.WriteLine("ParagraphFormat LineSpacing                 :" + pf.LineSpacing.ToString());
                sw.WriteLine("ParagraphFormat LineSpacingRule             :" + pf.LineSpacingRule.ToString());
                sw.WriteLine("ParagraphFormat LineUnitAfter               :" + pf.LineUnitAfter.ToString());
                sw.WriteLine("ParagraphFormat LineUnitBefore              :" + pf.LineUnitBefore.ToString());
                sw.WriteLine("ParagraphFormat RightIndent                 :" + pf.RightIndent.ToString());
                sw.WriteLine("ParagraphFormat SpaceAfter                  :" + pf.SpaceAfter.ToString());
                sw.WriteLine("ParagraphFormat SpaceBefore                 :" + pf.SpaceBefore.ToString());
                sw.WriteLine("--------------------------------------------------------");


                #region //指示几级标题,如标题1,2,3
                string t = style.NameLocal;
                if (t.IndexOf("标题") != -1)
                {
                    //sw.WriteLine(t);

                    //样式的描述,格式如下,从中可以获得很多有用信息
                    //正文 + 字体: 二号, 加粗, 字距调整二号, 行距: 多倍行距 2.41 字行, 
                    // 段落间距段前: 17 磅, 段后: 16.5 磅, 与下段同页, 段中不分页, 1 级

                    //sw.WriteLine(style.Description);
                    //font.Name = Times New Roman
                    //font.NameFarEast = "宋体"
                    //font.Size=22.0
                    //font.SizeBi=22.0
                    //Bold(BoldBi) 黑体 -1 int  -1表false,0表true
                    //Italic(ItalicBi) 斜体	0	int
                    //Kerning	字距调整 22.0	float
                    //		Scaling	100	int
                    //		Underline	wdUnderlineNone	Word.WdUnderline
                    //style.ParagraphFormat.LineSpacing	28.9	float 行距?
                    //.SpaceAfter	16.5	float 段后 英镑
                    //.SpaceBefore	17.0	float 段前 英镑
                    //.RightIndent	0.0	float 右缩进0个字条
                    //.LeftIndent   0.0 float 左缩进0个字条
                    //ParagraphFormat.Space15 1.5倍行距,Space2 2倍行距
                    // .TabStops.Add Position:=InchesToPoints(.25) 在0.25英寸的地方设置制表位
                    //ParagraphFormat.Alignment = wdAlignParagraphRight 对齐


                    // 2.54Cm = 72.0
                    //页面设置,在Doc->Content->FormattedText->PageSetup中,Doc->Content->FormattedText中还有其它设置
                #endregion
                }
            }
        }
         
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -