using Microsoft.Office.Interop.Word; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsWordExcelDemo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Word Files(*.docx)|*.docx|Word Files(*.doc)|*.doc"; if (openFileDialog.ShowDialog() == DialogResult.OK) { //选定文档后创建应用程序 Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); Document document = word.Documents.Add(openFileDialog.FileName); //word.Visible = true;//使用默认程序打开Word //document.ActiveWindow.Selection.WholeStory();//全选document文档 //document.ActiveWindow.Selection.Copy();//复制文档内容到剪切板 //richTextBox1.Paste();//将复制的内容粘贴到RichTextBox //修改 //document.Paragraphs[5].Range.Text = "hello world\n";//次方式是直接替换原文本 Range range = document.Paragraphs[5].Range; document.Paragraphs.Add(range); document.Paragraphs[5].Range.Text = "hello world\n"; word.Visible = true; //获取word文档的基本信息 /* for (int i = 1; i < document.Paragraphs.Count;i++) { richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段文字数量" + document.Paragraphs[i].Range.Text.Length;//文字数量 richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段字体" + document.Paragraphs[i].Range.Font.Name;//字体 richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段字体大小" + document.Paragraphs[i].Range.Font.Size;//字体大小 richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段字体颜色" + document.Paragraphs[i].Range.Font.Color;//字体颜色 richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段对齐方式" + document.Paragraphs[i].Alignment;//对齐方式 richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段首行是否缩进" + document.Paragraphs[i].FirstLineIndent;//首行是否缩进 }*/ //document.Close();//操作完成后关闭文档 //word.Quit();//退出Word应用程序 MessageBox.Show("完成"); } } } }