PHP COM Word.Application 저장된 매크로를 열 수 없습니다

송효진의 이미지

현재 실험중인 머신은

Windows 2000 Professional
Office 2003
.NET framework

PHP 5.0.4 isapi with IIS
php.ini dcom allow

입니다.

실험해본 소스코드는

<?php

$word = new COM('Word.Application');
echo $word->Version.'<br />';
$word->Visible = false;
try {
	$doc = $word->Documents->Open('D:/test.doc');
} catch(Exception $e) {
	echo '1:'.$e->getMessage().'<br />';
	exit;
}
try {
	$word->ActiveDocument->SaveAs('D:/test.rdf', 6);
} catch(Exception $e) {
	echo '2:'.$e->getMessage().'<br />';
	exit;
}
try {
	$word->ActiveDocument->Close(1);
} catch(Exception $e) {
	echo '3:'.$e->getMessage().'<br />';
	exit;
}
try {
	$word->Quit();
} catch(Exception $e) {
	echo '4:'.$e->getMessage().'<br />';
	exit;
}
try {
	$word->Release();
} catch(Exception $e) {
	echo '5:'.$e->getMessage().'<br />';
	exit;
}
$word = null;

?>
Ok

이고,

이런 에러가 납니다.

1:Source: Microsoft Word
Description: 저장된 매크로를 열 수 없습니다.

test.doc 는 일반적인 워드문서입니다. 매크로는 들어있지 않습니다.
Open() 부터 막히니 어떻게 해야 할지를 모르겠습니다.
Add() 로 새 파일을 만들어보려해도 같은 오류가 나니까 더더욱 모르겠습니다.

1. WINWORD.EXE 가 안죽고 떠 있고,
2. test.doc 의 임시파일 ~$어쩌고 하는게 생기는걸 보니,
내부적으로 열리기는 하는 모양입니다.

php-cgi.exe 로 바꿔서도 돌려봤습니다만, 결과는 같았습니다.
조언을 바랍니다.

송효진의 이미지

제가 하려는것은 word, excel 파일 <-> xml 로 상호 저장하고,
powerpoint 파일 <-> mhtml 로 상호 저장하는 것입니다.
php.net 의 예제를 봐도 저정도가 끝인데,
더 해야할 일이 있나요?

송효진의 이미지

ASP 열심히 찾아서 해봤는데,
마찬가지 오류가 나와버리네요 :(
해보신분 없나요?

<%@ LANGUAGE="VBSCRIPT" %>
<%

Dim word
Set word = CreateObject("Word.Application")
word.Visible = false
word.Documents.Open("D:/test.doc")
word.ActiveDocument.SaveAs "D:/test.xml", 7
word.ActiveDocument.Close(1)
word.Quit()
word.Release()

%>
Ok

2005-05-20 04:22:43 127.0.0.1 - 127.0.0.1 80 GET /test.asp |7|800a175d|저장된_매크로를_열_수_없습니다. 500 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0;+.NET+CLR+1.1.4322)

송효진의 이미지

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.