2013-07-05 2 views
1

채우기가 금지 된 .doc 파일이 있으며 문서 내의 양식 만 채울 수 있습니다. 파일에는 드롭 다운 목록, 확인란 및 텍스트 상자가 있습니다. 파일 드롭 다운 목록 및 체크 상자에서 텍스트를 가져 오려고하면 텍스트 대신 "???"을 보냅니다.MS Word 양식에서 데이터를 가져 오는 방법

어떻게 C#에서 이러한 양식의 텍스트를 가져올 수 있습니까?

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 
object miss = System.Reflection.Missing.Value; 
object path = @"C:\DOC\myDocument.docx"; 
object readOnly = true; 
Microsoft.Office.Interop.Word.Document 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); 
string totaltext = ""; 
for (int i = 0; i < docs.Paragraphs.Count; i++) 
{ 
    totaltext += " \r\n "+ docs.Paragraphs[i+1].Range.Text.ToString(); 
} 
Console.WriteLine(totaltext); 
docs.Close(); 
word.Quit() 
+0

우리에게 텍스트를 얻기 위해 사용하는 코드를 보여주십시오

이 내가 텍스트를 얻는 방법이다. FormFields 또는 ContentControls가 있습니까 (.doc을 사용하면 처음입니까?) – KekuSemau

답변

1

이 시도하고 그것이 작동하는지 확인 :

for (int i = 1; i <= docs.FormFields.Count; i++) 
{ 
    totaltext += " \r\n "+ docs.FormFields[i].Result.ToString(); 
} 
+0

대단히 감사합니다. – Grenkin

관련 문제