翻譯|使用教程|編輯:胡濤|2023-06-07 10:15:36.403|閱讀 163 次
概述:在本文中,我們將演示使用 C# 從 Word 文檔中讀取宏
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Aspose.Words 是一種高級(jí)Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無需在跨平臺(tái)應(yīng)用程序中直接使用Microsoft Word。此外,
Aspose API支持流行文件格式處理,并允許將各類文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。
嗨,大家好!我們?cè)贏spose.Words for .NET 的 新版本中為您添加了非常有趣的功能。從文檔中讀取宏、在保存文檔時(shí)控制壓縮圖元文件的行為、使用表格樣式以及將寬單元格轉(zhuǎn)換為水平合并單元格。
在此版本中,我們添加了對(duì)讀取 VBA 項(xiàng)目源代碼的支持。我們?cè)诖税姹局刑砑恿薞baProject、VbaModuleCollection和VbaModule類。下面的代碼示例顯示了如何從文檔中讀取 VBA 宏。
// For complete examples and data files, please go to //github.com/aspose-words/Aspose.Words-for-.NET Document doc = new Document(dataDir + "Document.dot"); if (doc.VbaProject != null) { foreach (VbaModule module in doc.VbaProject.Modules) { Console.WriteLine(module.SourceCode); } }
您當(dāng)您使用 MS Word 保存 Word 文檔時(shí),所有圖元文件都默認(rèn)壓縮,無論其大小如何。然而,Aspose.Words 只壓縮大尺寸的圖元文件。出于性能原因,小尺寸圖元文件未壓縮。從 Aspose.Words 19.6 開始,我們添加了新功能,允許用戶使用新的公共屬性DocSaveOptions.AlwaysCompressMetafiles選擇合適的行為。當(dāng)此屬性具有真值時(shí),無論其大小如何,所有元文件都會(huì)被壓縮。當(dāng)false時(shí),不壓縮小元文件。以下代碼示例顯示了如何使用此屬性。
// For complete examples and data files, please go to //github.com/aspose-words/Aspose.Words-for-.NET Document doc = new Document(dataDir + "Document.doc"); DocSaveOptions saveOptions = new DocSaveOptions(); saveOptions.AlwaysCompressMetafiles = false; doc.Save(dataDir + "SmallMetafilesUncompressed.doc", saveOptions);
您可以使用 MS Word 中的表格樣式更改表格格式。使用表格樣式,您可以更改表格的外觀,例如邊框、陰影、對(duì)齊方式、文本字體等。在Aspose.Words 的這個(gè)版本中,新的公共屬性已添加到TableStyle 類。我們實(shí)現(xiàn)了新的公共類型 ConditionalStyleCollection、ConditionalStyle 和 ConditionalStyleType。請(qǐng)閱讀以下文章了解更多詳情。
MS Word 使用兩種眾所周知的技術(shù)來實(shí)現(xiàn)表格內(nèi)的水平合并單元格。第一個(gè)是,如 Cell.CellFormat.HorizontalMerge,但根據(jù)最新的 MS Word 行為,這種方式似乎不再使用,MS Word 只是不寫入合并標(biāo)志。相反,MS Word 使用另一種技術(shù),其中單元格按其寬度水平合并。
因此,當(dāng)單元格按其寬度水平合并時(shí) - 沒有合并標(biāo)志,當(dāng)然,也無法使用合并標(biāo)志來檢測(cè)合并了哪些單元格。因此,我們添加了一個(gè)新的公共方法,用于將按寬度水平合并的單元格轉(zhuǎn)換為按標(biāo)志水平合并的單元格。請(qǐng)閱讀以下文章。
在此版本中,我們刪除了以下 Range.Replace 方法。
public int Replace(string pattern, string replacement) public int Replace(string pattern, string replacement, FindReplaceOptions options) public int Replace(Regex pattern, string replacement) public int Replace(Regex pattern, string replacement, FindReplaceOptions options)
從 Aspose.Words 19.6 開始,License.IsLicensed 屬性被標(biāo)記為過時(shí)。我們將在以后的版本中將其刪除。
/// <summary> /// Returns true if a valid license has been applied; false if the component is running in evaluation mode. /// </summary> [Obsolete("This property is obsolete. SetLicense() method raises an exception if license is invalid.")] public bool IsLicensed
以上便是如何用Java 將 Word 文檔轉(zhuǎn)換為 HTML ,要是您還有其他關(guān)于產(chǎn)品方面的問題,歡迎咨詢我們,或者加入我們官方技術(shù)交流群。
歡迎下載|體驗(yàn)更多Aspose產(chǎn)品
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn