我正在尝试使用C#读取Word文档。我能够获取所有文本,但我想要逐行读取,并将其存储在列表中并绑定到GridView上。目前我的代码仅返回一个项的列表,其中包含所有文本(而非按照期望的逐行读取)。我正在使用Microsoft.Office.Interop.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();