Analyser le tableau à l'aide de Microsoft.Bureau de.Interop.Parole, obtenir uniquement le texte de la première colonne?
Je suis en train de travailler sur l'écriture d'un programme qui va analyser les données de texte à partir d'un document Microsoft Word 2010. Plus précisément, je veux obtenir le texte de chaque cellule de la première colonne de chaque tableau dans le document.
Pour référence, le document aime ceci:
J'ai seulement besoin de texte à partir de cellules de la première colonne sur chaque page. Je vais ajouter ce texte en interne d'une datatable.
Mon code, donc, de loin, ressemble à ceci:
private void button1_Click(object sender, EventArgs e)
{
//Create an instance of the Open File Dialog Box
var openFileDialog1 = new OpenFileDialog();
//Set filter options and filter index
openFileDialog1.Filter = "Word Documents (.docx)|*.docx|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.Multiselect = false;
//Call the ShowDialog method to show the dialog box.
openFileDialog1.ShowDialog();
txtDocument.Text = openFileDialog1.FileName;
var word = new Microsoft.Office.Interop.Word.Application();
object miss = System.Reflection.Missing.Value;
object path = openFileDialog1.FileName;
object readOnly = true;
var docs = word.Documents.Open(ref path, ref miss, ref readOnly,
ref miss, ref miss, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss, ref miss, ref miss, ref miss,
ref miss);
//Datatable to store text from Word doc
var dt = new System.Data.DataTable();
dt.Columns.Add("Text");
//Loop through each table in the document,
//grab only text from cells in the first column
//in each table.
foreach (Table tb in docs.Tables)
{
//insert code here to get text from cells in first column
//and insert into datatable.
}
((_Document)docs).Close();
((_Application)word).Quit();
}
Je suis bloqué à la partie où je prends le texte de chaque cellule et de l'ajouter à ma datatable. Quelqu'un peut-il m'offrir quelques conseils? Je serais sûr de l'apprécier.
Merci!
OriginalL'auteur Kevin | 2013-07-22
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas comment vous voulez les stocker dans votre base de données, mais à lire le texte, je pense que vous pourriez en boucle les lignes et de sélectionner la première colonne de chaque:
OriginalL'auteur JLe