맥 OS

2013-05-15 6 views
1

enter image description here 내가 바이너리 파일을 만드는 데 사용이 코드에 REALbasic를 사용하여 오픈 오피스 오픈 Word 문서에서 테이블을 만드는 방법 : 그 단어 문서에서 테이블 형식을 삽입 할맥 OS

dim eFile as FolderItem 
dim output as BinaryStream 
eFile= GetSaveFolderItem("application/vnd.ms-word", "mydocument.doc") 
output.write "User Name: "+" User Name field"+chr(13) 
output.write "Website: "+" Website field"+chr(13) 
output.close 

.

+0

누군가 이것에 대해 조금이라도 궁금한 점이 있다면, 자료를 작성하거나 참조 링크를 만드는 방법입니다. 여기에 입력하십시오. 감사합니다. –

+0

Windows의 경우 아래 코드를 사용하여 Word 문서에서 표를 생성했습니다. dim wrdApplication으로 WordApplication docDocument로 WordDocument dim tblWordTable로 WordTable –

+0

지원하려는 Word의 버전을 지정하십시오. 예를 들어, Word 2004 스크립팅이 Word 2008과 다릅니다 (슬프게도). –

답변

1

Real Studio는 기본적으로 MS Word 및 Excel과 대화 할 수 있지만 Mac 측 (또는 최신 Real Studio 및 MS Office의 최신 버전)에서는 대화 할 수 없습니다.

Real Studio를 통해 Mac에서 동일한 작업을 수행하려면 으로 Real Studio에서 작동하는 AppleScript로 수행하는 방법을 배워야합니다. 나는 AppleScript로 개발자가 아니기 때문에 거기에서 당신을 도울 수 없습니다.

을 응용 프로그램 "애플 스크립트 편집기"에 조금 익숙해지기 :

3

여기에 맥 OS X를 위해이 작업을 수행하는 방법에 대한 자세한 내용은입니다. Word에서 열린 텍스트 문서를 가지고, 다음이 스크립트를 실행하면

tell application "Microsoft Word" 
    set d to active document 
    get content of text object of d 
end tell 

, 그것은 결과 창에서의 일반 텍스트를 인쇄해야합니다 :

는 새 스크립트 창에 다음 스크립트를 입력 스크립트 코드 아래에.

tell application "Microsoft Word" 
    set d to active document 
    set content of text object of d to "new text" 
end tell 

읽고 AppleScript를 통해 Word에서 텍스트를 작성하는 기초를이다 :

는 같은 방법으로 당신은 Word 문서의 텍스트를 변경할 수 있습니다. 기존 텍스트에 텍스트를 추가하거나 글꼴 등을 변경하는 방법을 배우려면 AppleScript 편집기에서 열 수있는 Word의 "사전"을 읽어야합니다 (파일 메뉴 참조). 스크립트 파일로 저장

on run {newContent} 
    tell application "Microsoft Word" 
     set d to active document 
     set content of text object of d to newContent 
    end tell 
end run 

(파일 확장자 .scpt), 예를 들면 : AppleScript에 더 많은 도움이 필요

, REALbasic 이것을 사용하는 지금 http://www.macscripter.net

를 방문,이 스크립트를 작성 "SetContentInActiveWordDocument.scpt"로

이 스크립트 파일을 REALbasic 프로젝트로 드래그하면 "SetContentInActiveWordDocument"라는 항목이 기울임 꼴로 나타납니다.

이제이 SetContentInActiveWordDocument를 함수처럼 호출하여 String을 전달할 수 있습니다.

예컨대, 쓰기 :

eFile.Launch() // this should open an existing word file if it exists in "eFile" 
SetContentInActiveWordDocument("the new text") // replaces the text in the opened word file 

Word 문서에서 테이블을 만들려면이 상황이 생각보다 복잡. 이 방식으로 RB에서 스크립트에 문자열과 숫자 만 전달할 수 있으므로 테이블에 배치 할 값의 배열이있는 경우 배열 값을 고유 한 구분 기호가있는 문자열로 변환하고이 문자열을 전달해야합니다 문자열을 다시 개별 필드로 나눕니다.

"스크립트 디버거"를 구입하면 스크립트를 한 번 단계 씩 실행할 수있을뿐 아니라 실행중인 응용 프로그램의 모든 값을 볼 수있는 "탐색기"도 제공되므로 훨씬 쉽게 사용할 수 있습니다. 당신이 접근하고 싶은 것을 찾아 내십시오.스크립트 디버거를 사용하여 익스플로러를 사용하여 콘텐츠를 얻는 방법을 살펴 보았습니다. 이 기능이 없으면 스크립팅 사전에서 알아 내야합니다. 경험이 없으면 대개 매우 어렵습니다.

(이상) 난에 몇 가지 예제를 찾는에도 불구하고, 그냥 "활성 문서"의 테이블을 참조하는 작업에 아무것도 얻을 수 없다 워드 2008과 함께 테이블을 읽을 추가 또는 시도

' 그물,이 같은 작동하도록 제안 :

Word 2008 또는 내 특정 설치 일반적 문제인지 여부를 알 수 없습니다. 테스트 할 다른 버전이 없습니다. 죄송합니다. 이렇게하면 예를 들어 Google에 직접 들어가서 이해할 수 있는지 확인하십시오. 어쨌든 먼저 REALbasic에서 작동하도록 만들기 전에 스크립트 편집기에서 코드를 개발하고 테스트하십시오.

또한 "Word 2004 AppleScript Reference"에 대한 google은 AppleScript로 Word를 사용하는 방법에 대한 상당히 포괄적 인 안내서입니다.

+0

귀하의 정보를 보내 주신 Thomas에게 감사합니다. 하지만 더 많은 정보가 필요하며 Mac에서 openOffice를 사용하고 있습니다. MAC OS에서 doc 파일로 테이블 형식을 만드는 방법을 알고 있습니까? 귀하의 정보를 공유하십시오. Thanks –

+0

죄송합니다. MS Word를 설치하지 않고 .doc 형식 파일을 사용하여이 작업을 수행 할 수있는 방법이 없습니다. 일반적으로 해당 형식을 작성하기에는 너무 복잡하기 때문입니다. 대신 RTF와 같은 "공개 된"문서 형식을 작성하십시오. 그것은 많은 "Word"와 같은 프로그램에서 읽고 쓸 수 있습니다. 마지막으로 "Mac"의 철자법을 올바르게 배우십시오. 두문자어가 아니며 약어이기 때문에 모든 대문자로 쓰지 않습니다. –

+0

amol은 "수동으로"이 작업을 수행하지 않고 OpenOffice를 사용한다고 말했습니다. 불행히도 OpenOffice가 OS X 자동화를 어느 정도까지 지원하는지 알지 못합니다. OO.org BASIC 스크립트를 작성하는 것이 가능합니다. 아마도 하나의 필요가 OO.org에 런타임에 스크립트를 실행하도록 알리는 방법 일 것입니다. –