Form1.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Microsoft.Office.Interop.Word;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace WindowsFormsWordExcelDemo
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
  20. {
  21. OpenFileDialog openFileDialog = new OpenFileDialog();
  22. openFileDialog.Filter = "Word Files(*.docx)|*.docx|Word Files(*.doc)|*.doc";
  23. if (openFileDialog.ShowDialog() == DialogResult.OK)
  24. {
  25. //选定文档后创建应用程序
  26. Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
  27. Document document = word.Documents.Add(openFileDialog.FileName);
  28. //word.Visible = true;//使用默认程序打开Word
  29. //document.ActiveWindow.Selection.WholeStory();//全选document文档
  30. //document.ActiveWindow.Selection.Copy();//复制文档内容到剪切板
  31. //richTextBox1.Paste();//将复制的内容粘贴到RichTextBox
  32. //修改
  33. //document.Paragraphs[5].Range.Text = "hello world\n";//次方式是直接替换原文本
  34. Range range = document.Paragraphs[5].Range;
  35. document.Paragraphs.Add(range);
  36. document.Paragraphs[5].Range.Text = "hello world\n";
  37. word.Visible = true;
  38. //获取word文档的基本信息
  39. /* for (int i = 1; i < document.Paragraphs.Count;i++)
  40. {
  41. richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段文字数量" + document.Paragraphs[i].Range.Text.Length;//文字数量
  42. richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段字体" + document.Paragraphs[i].Range.Font.Name;//字体
  43. richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段字体大小" + document.Paragraphs[i].Range.Font.Size;//字体大小
  44. richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段字体颜色" + document.Paragraphs[i].Range.Font.Color;//字体颜色
  45. richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段对齐方式" + document.Paragraphs[i].Alignment;//对齐方式
  46. richTextBox1.Text = richTextBox1.Text + "\n第" + i + "段首行是否缩进" + document.Paragraphs[i].FirstLineIndent;//首行是否缩进
  47. }*/
  48. //document.Close();//操作完成后关闭文档
  49. //word.Quit();//退出Word应用程序
  50. MessageBox.Show("完成");
  51. }
  52. }
  53. }
  54. }