C#读取Word表格中的数据

using System;
 2using System.Collections.Generic;
 3using System.ComponentModel;
 4using System.Data;
 5using System.Drawing;
 6using System.Text;
 7using System.Windows.Forms;
 8using Interop.Word;
 9
10namespace DataAccessTest
11{
12    public partial class WordTableRead : Form
13    {
14        public WordTableRead()
15        {
16            InitializeComponent();
17        }

18
19        private void button1_Click(object sender, EventArgs e)
20        {
21            ApplicationClass cls = null;
22            Document doc = null;
23            Interop.Word.Table table = null;
24            object missing = System.Reflection.Missing.Value;
25            int rowIndex = 1, colIndex = 2;
26
27            object path = @"C:\temp3.doc";
28            cls = new ApplicationClass();
29
30            try
31            {
32                doc = cls.Documents.Open(ref path, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
33                table = doc.Tables.Item(1);
34
35                string text = table.Cell(rowIndex, colIndex).Range.Text;
36                this.textBox1.Text = text.Substring(0, text.Length - 1);    //去除尾部的mark                
37            }

38            catch (Exception ex)
39            {
40                if (ex is System.Runtime.InteropServices.COMException)
41                {
42                    MessageBox.Show(((System.Runtime.InteropServices.COMException)(ex)).ErrorCode.ToString());
43                }

44            }

45            finally
46            {
47                if( doc != null ) doc.Close(ref missing, ref missing, ref missing);
48                cls.Quit(ref missing, ref missing, ref missing);
49            }

50        }

51    }

52}

引用的dll https://files.cnblogs.com/liguancong/Interop.Word.rar

posted @ 2011-11-10 09:11  学-无-止-境  阅读(1076)  评论(0编辑  收藏  举报