C#을 사용하여 단어 문서를 읽으려고합니다. 모든 텍스트를 가져올 수 있지만 및 을 목록에 저장하고 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();
위에 나열된 코드가 모두 있습니까? 이번 주말에 프로젝트에서 시작하여 단어 파일을 읽은 다음 큰 따옴표 사이에있는 코드를 모두 꺼내서 변수 "A"를 삽입 할 것입니다. 그런 다음 나는 쉼표 뒤에있는 부분을 "A"로 바꿔야합니다. B. 그의 코드에 대한 통계를 작성하려는 작가에게. 나는 모두를 위해 나의 코드를 올릴 것이다. 특별 수입품이 있습니까? –
DocX http://docx.codeplex.com과 같은 경량 라이브러리를 사용합니다. – Hamdi
@Hamdi 덕분에 나는 그 사실을 알지 못했습니다. 노력했지만 확실히 Interop와 반대로 사용하기 쉽습니다. 다시 한번 감사합니다. –