C#.NET Q&A

안녕하세요 C# 공부한지 3달된 입문자 입니다. MS-Office 파일 읽는 방법에 대해 요청 드립니다. 야매코더 평점: 없음 조회: 193
안녕하세요
C# 공부한지 3달된 입문자 입니다 ^^

특정 디렉토리 파일 스캔 후 문서 파일일 경우 문서를 열어서 정규식으로 개인정보가 있는지
추출하려고 합니다.

Microsoft.Office.Interop.Word.dll 파일을 프로젝트에 참조 시켜도 doc, docx, ppt, pptx 파일을
읽지 못합니다 ㅠㅠ

고수님들 MS-Office 문서 파일 읽는 방법좀 알려주세요 ㅠㅠ
감사합니다.

즐거운 하루 되세요
감사합니다.
태그 : 개인정보 문서파일 열기 추출 C#질문
작성자 정보
야매코더
Level 4
 [EXP.1/16]

메일:  비공개
글등록 +12 24 덧글등록 +3 9
자기소개
잘부탁 드립니다. C# 공부하고 있습니다.
글 공유하기 |
  tweet facebook
2016-12-27 오후 2:41:52
나도한마디
사용자
지미니즘z            [2016-12-27]
Level 9
 [EXP.11/14]
질문을 하실적에는 어떻게 소스를 쓰셧고 어느부분에서 인식을 못하고 어디서 오류가 나는지를 알려주셔야 더욱 자세히 알려드릴수 있지 않을까 합니다^^
저는 Microsoft.Office.Interop.Excel을 사용할 일이 있어서 Excel에서 데이터를 가져와서 쓰고 수정하고 등등을 해보았지만 잘 되고 있습니다. 문서도 한번 해보고 답변 드릴께요.
사용자
지미니즘z            [2016-12-27]
Level 9
 [EXP.11/14]
Microsoft.Office.Interop.Word 를 넣어 작성해본결과 docx의 문서 내용을 잘 불러오는것을 확인햇습니다.

제가 한 방식은 아래와 같습니다. 참조에 Microsoft.Office.Interop.Word 를 추가.

using 에 using Doc = Microsoft.Office.Interop.Word; 선언

함수에

Doc.Application app = new Microsoft.Office.Interop.Word.Application();
Doc.Document document = new Doc.Document();

//데이터 경로
object fileName = "C:\\data\\data1.docx";
object missing = System.Type.Missing;
document = app.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>();
for (int i = 0; i < document.Paragraphs.Count; i++)
{
string temp = document.Paragraphs[i + 1].Range.Text.Trim();
if (temp != string.Empty)
data.Add(temp);
}
document.Close();
app.Quit();

아래와 같이 구현하면 data 라는 list에 줄마다 읽어 값을 가지고 있습니다.

///////////////////////////////////////////////////////////
구글에 검색만해봐도 널리 있네요. 위는 구글링을 참조하여 직접 간단히 작성하고 동작확인해본것 입니다.

다음부터 질문은 이렇게 저렇게 해보았는데 여기서 막힌다 이부분을 잘 모르겟다 이런식으로 해주셔야 공부에

도움이 되실거 같습니다.
사용자
야매코더            [2016-12-27]
Level 4
 [EXP.1/16]
앗 너무 감사합니다.
질문의 요점을 제가 제대로 정리해 드리지 못했네요

앞으로는 요점을 정확하게 질문하겠습니다.
그리고 예시로 알려주신 소스코드 진심으로 감사합니다.

글리스트
변수 변경 이벤트 질문 입니다.  라팍스
쓰레드하고 타이머 차이점이 뭔가요?[3]  븅멍뭉친구
[C# 질문] 실시간 파일 목록 스캔 while 조건 및 중복로그 내용 삭제 방법[5]+2  야매코더
LINQ의 First()와 FirstOrDefault()의 차이가 무엇인가요?[4]+1  찾아라야근의열쇠
엑셀 파일 load시 progress bar 사용하니 느리네요[1]  바보쿠우
RabbitMQ에 관한 질문입니다.[1]+1  남천동살제
C# 소켓 일대다통신[1]+1  리플루
ASP. Listview 의 checked 가 fasle 로 불러 오는 부분[1]  Belbo
C# 자식폼을 앞으로 보낼때 깜빡임 현상 [1]+1  헤헿..
C# form에서 소켓통신 질문드려요ㅠㅠ[1]+3  리플루
 ★현재글->   안녕하세요 C# 공부한지 3달된 입문자 입니다. MS-Office 파일 읽는 방법에 대해 요청 드립니다.[2]+1  야매코더
c#계산기 소스 관련 질문입니다.  파일첨부 mine
C# TCP 소켓 클라이언트 접속 화면전환시 연결 유지 문제 입니다..[1]+1  헤헿..
영상 처리 문제 좀 도와주세요.  라팍스
GDI+에서 그림판의 확대 축소 기능을 작성하고 있습니다[1]+1  HimoTsuke
버튼의 배경색 저장하는 방법[3]  바람난웅
폼 간 실시간 데이터 처리[1]+5  mmemmemme
C# 바이블 도서 추천 및 온라인 구매 질문입니다  헤헿..
form의 배경색만 반투명 하게 하는 방법 있나요 ?[1]  훈스훈스훈스
visual studio 2015 release project.exe 추출 방법 궁금합니다  스투키
이거 무슨오류 인가요?[4]  키모