powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Word сохранить документ как из командной строки
10 сообщений из 35, страница 2 из 2
Word сохранить документ как из командной строки
    #37369724
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALex_hha, это что
Left(currFile.Name, Len(currFile.Name)-4) & ".html"
откидывание 4 знаков?? можно было поизящней сделать, узнать имя файла без расширения
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37369907
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автороткидывание 4 знаков??
именно, чтобы имя входного и выходного файлов совпадали

авторможно было поизящней сделать, узнать имя файла без расширения
поделись секретом.

Я просто в основном работаю с с++/php, поэтому многих фишек на vbs не знаю. Так что камнями в меня не бросать :D
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37370137
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALex_hha,

Код: plaintext
1.
2.
3.
Полное_имя_файла_с_расширением_и_местом_его_нахождения = ActiveDocument.FullName
Имя_файла_с_расширением = ActiveDocument.Name
Имя_файла_без_расширения = CreateObject("Scripting.FileSystemObject").GetBaseName(ActiveDocument.Name)
Расширение_файла = CreateObject("Scripting.FileSystemObject").GetExtensionName(ActiveDocument)
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37370507
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ActiveDocument это какой то объект? Его надо как то инициализировать перед использованием?
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37371608
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALex_hha, у Вас вопрос был:Есть ли возможность переконвертировать doc документ в другой формат
В чём проблема АктивеДокумент, это документ Ворда, что код не работает??
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37371610
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
инициализировать перед использованием?
нет, в Ворде не надо
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37377190
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую такую конструкцию

outputFileName = oFSO.GetBaseName(oWordApp.ActiveDocument.Name) & ".html"

ошибок не возникает и скрипт пишет, что успешно конвертировал 1 файл, но при этом в папке HTML ничего не появляется
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37377192
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привожу текущую версию

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
' doc2html.vbs
' Конвертация doc файлов в html
' Входные данные должны находиться в папке со скриптом в подпапке DOC
' Например: если скрипт находится в C:\VBS\doc2html.vbs, то все doc файлы 
' должны лежать в C:\VBS\DOC, в результате конверта все сохраненные файлы
' будут помещены в подпапку HTML.
'
' Примечание: 
' - для работы скрипта в системе должен быть установлен MS Word.

Dim oWordApp, oWordDocs, outputDir, inputDir, outputFileName, convertedFiles

Set oShell = CreateObject("WScript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")

oShell.CurrentDirectory = oFSO.GetParentFolderName(Wscript.ScriptFullName)

inputDir = oShell.CurrentDirectory & "\DOC\"
outputDir = oShell.CurrentDirectory & "\HTML\"

if not oFSO.FolderExists (outputDir) then oFSO.CreateFolder(outputDir)
if not oFSO.FolderExists (inputDir) then 
	MsgBox "Входная папка DOC не существует. Скопируйте *.doc файлы в папку DOC и запустите скрипт снова.", vbCritical, "doc2html converter"
	oFSO.CreateFolder(inputDir)
	WScript.Quit
end if

If oFSO.GetFolder(inputDir).Files.Count =  0  Then 
	MsgBox "Не найдено файлов для конвертации!", vbExclamation, "doc2html converter"
	WScript.Quit
End If 

convertedFiles =  0 
Set oWordApp = CreateObject("Word.Application")

for each currFile in oFSO.GetFolder(inputDir).Files
	Set oWordDocs = oWordApp.Documents.Open(currFile.Path)
	outputFileName = oFSO.GetBaseName(oWordApp.ActiveDocument.Name) & ".html"
	oWordDocs.SaveAs outputFileName,  10 
	oWordDocs.Close
	Set oWordDocs = Nothing
	convertedFiles = convertedFiles +  1 
Next

MsgBox "Конвертация успешна завершена. Сохранено " & convertedFiles & " файлов", vbInformation, "doc2html converter"

oWordApp.Quit
Set oWordApp = Nothing
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37377206
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, нашел проблему

outputFileName = outputDir & oFSO.GetBaseName(oWordApp.ActiveDocument.Name) & ".html"

забыл добавить outputDir &
...
Рейтинг: 0 / 0
Word сохранить документ как из командной строки
    #37377210
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ чём проблема АктивеДокумент, это документ Ворда, что код не работает??
имелось ввиду что надо писать oFSO.GetBaseName(oWordApp.ActiveDocument.Name), а не просто oFSO.GetBaseName(ActiveDocument.Name). Об этом и спрашивал ;)
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Word сохранить документ как из командной строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]