我正在尝试使用C#读取word文档。我能够获取所有文本,但我希望能够将逐行读取和存储在列表中并绑定到gridview。目前我的代码只返回一个包含所有文本的项目列表(不是按需要逐行显示)。我正在使用Microsoft.Office.Interop.Word库来读取文件。下面是我的代码,直到现在:从word文档逐行读取
Application word = new Application();
Document doc = new Document();
object fileName = path;
// Define an object to pass to the API for missing parameters
object missing = System.Type.Missing;
doc = word.Documents.Open(ref fileName,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
String read = string.Empty;
List<string> data = new List<string>();
foreach (Range tmpRange in doc.StoryRanges)
{
//read += tmpRange.Text + "<br>";
data.Add(tmpRange.Text);
}
((_Document)doc).Close();
((_Application)word).Quit();
GridView1.DataSource = data;
GridView1.DataBind();
这是所有上面列出的代码。他说,我将在本周末开始一个项目,该项目将读取一个word文件,然后取出双重代码之间的所有代码并插入一个变量“A”。然后,我必须用逗号“B”代替逗号。B.对于想要对他的代码进行一些统计的作者。我会把我的代码放在所有人看到的。是否有任何特殊的进口必须完成? –
我会使用像DocX http://docx.codeplex.com这样的轻量级库。 – Hamdi
@哈米迪谢谢我不知道这件事。我已经尝试过了,它确实很简单,与Interop相反。再次感谢。 –