123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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("完成");
- }
- }
- }
- }
|