2013-05-29 2 views
3

Я пытаюсь выполнить некоторые LuaCOM-программирования, создавая текстовые документы. Я вычислил большинство из них, но не могу понять, как работают верхние и нижние колонтитулы.LuaCOM Заголовок документа Word

word = luacom.CreateObject("Word.Application") 


book = word.documents:Add() 
word.Visible = true 



paras = book.Paragraphs:Add() 
range = paras.Range 

range.Text = ([[Nam fabulas mnesarchum comprehensam ne, cu ullum euismod consulatu usu. Eam alii lobortis voluptatum id, denique eligendi pertinax quo ne. Vis congue eirmod ut. Duo probo soleat ex. Elit pertinax abhorreant eu his, ipsum dicam dissentiunt pri id. Kasd erant dolorum id sed, ei vim partem deseruisse, ne mea dico tantas alienum. 
Has cu facilisis mediocritatem. Fabellas lucilius vim ex. 
]]) 

book.InlineShapes:AddPicture("C:\\13.png", 0, 1); 
range.Style = ("Normal") 
range:InsertParagraphAfter() 

word.DisplayAlerts = false; 

doc = nil 
word = nil 

Здесь я просто создаю стандартный документ с абзацем и добавляю изображение в верхней части. Я хотел бы иметь изображение в заголовке вместе с текстом, центрированным в заголовке.

Заранее благодарим за любую помощь!

+2

* Исповедь медведь *: Я upvoted, потому что я только что нашел LuaCOM существует. –

ответ

1

Это работает для меня:

require("luacom") 
local word = luacom.CreateObject("Word.Application") 
local book = word.documents:Add() 
word.Visible = true 
local section = book.Sections(1) 
local headers = section.Headers 
local header = headers:Item(1) 
header.Range.Text = "HEADER" 
header.Range.InlineShapes:AddPicture("C:\\13.png", 0, 1); 
doc = nil 
word = nil 
Смежные вопросы