我正在嘗試使用Office js API爲Word Office創建應用程序。用Office應用程序更改word文檔樣式
我已經找到了如何獲取和設置內容到Word文檔中,但有一個很難找到如何改變樣式一樣的東西(標題等)
進入該怎麼做之前IM,它是甚至可能嗎?
我正在嘗試使用Office js API爲Word Office創建應用程序。用Office應用程序更改word文檔樣式
我已經找到了如何獲取和設置內容到Word文檔中,但有一個很難找到如何改變樣式一樣的東西(標題等)
進入該怎麼做之前IM,它是甚至可能嗎?
對您的問題的回答是肯定的,現在,api這個詞有點新,並且缺少一些可能使開發人員生活更輕鬆的功能。首先,單詞api不支持頭文件,因此爲此創建一個Content控件並將其用作頭文件。我目前正在使用這個工作,在我使用的一個單詞應用程序。
現在的樣式,樣式很棒。如果用戶的電腦當前在電腦上安裝了這些樣式,則可以輕鬆引用這些樣式。然而,作爲一名開發者,你可能已經發現生活並不容易。所以我也運行這個問題,並通過首先插入我想要的內容,然後製作一個段落代理對象的集合來處理它。然後我加載這兩個對象,並同步。在迭代段落集合並添加我自定義的樣式之後,這是我製作的預設對象。下面的函數將向你展示我試圖解釋的內容。我希望這有幫助
function InsertHtml(content, styleSelection) {
Word.run(function (context) {
var range = context.document.body.insertHtml(content, "end");
var paragraphs = context.document.body.paragraphs;
return context.sync().then(function() {
var index = $.map(headerStyles, function (obj, index) {
if (obj.name == styleSelection) {
return index;
}
})
for (var x = 0; x < paragraphs.items.length; x++) {
var paragraph = paragraphs.items[x];
paragraph.font.name = headerStyles[index].fontName;
paragraph.font.color = headerStyles[index].color;
paragraph.font.size = headerStyles[index].size;
paragraph.leftIndent = headerStyles[index].indent;
//paragraph.lineSpacing = headerStyles[index].lineSpacing;
//paragraph.alignment = headerStyles[index].alignment;
}
return context.sync();
});
})
.catch(feedBackMessage);
};
嗨。我有一個關於你的答案的問題。您自定義樣式是您製作的預設對象。你能否詳細說明一下。我想使用我的單詞javascript加載項將自定義樣式添加到文檔。我不知道如何繼續。如果你可以多解釋一點,這將非常有幫助。 –
嘿,穆罕默德,是在PC上加載的自定義樣式?這個例子是當我使用HTML並能夠通過讓我可以引用一個css類來改變樣式。開始的一個好地方是在PC上本地創建樣式,用這些樣式編寫段落或幾個句子,然後繼續使用JavaScript函數以HTML格式閱讀它。將文本加載爲HTML後,您可以看到創建的輸出以及CSS類如何容納樣式。然後,您可以模仿此行爲來添加自定義樣式。 – EasyE
使用setSelectedDataAsync API,你應該能夠通過它支持樣式的HTML或Office Open XML,所以我很困惑。你試圖完成的是什麼,不能用你提到的兩個API來完成? – MrPiao
當我寫這個問題時,我想要的是一個API來使用Word預定義的樣式,並像使用普通用戶那樣在選定的文本上使用它們。無論如何,我最終插入了ooxml並完成了工作。 非常感謝。 –