翻譯|使用教程|編輯:胡濤|2023-06-07 10:15:36.403|閱讀 163 次
概述:在本文中,我們將演示使用 C# 從 Word 文檔中讀取宏
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Words 是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。此外,
Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
嗨,大家好!我們在Aspose.Words for .NET 的 新版本中為您添加了非常有趣的功能。從文檔中讀取宏、在保存文檔時控制壓縮圖元文件的行為、使用表格樣式以及將寬單元格轉換為水平合并單元格。
在此版本中,我們添加了對讀取 VBA 項目源代碼的支持。我們在此版本中添加了VbaProject、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); } }
您當您使用 MS Word 保存 Word 文檔時,所有圖元文件都默認壓縮,無論其大小如何。然而,Aspose.Words 只壓縮大尺寸的圖元文件。出于性能原因,小尺寸圖元文件未壓縮。從 Aspose.Words 19.6 開始,我們添加了新功能,允許用戶使用新的公共屬性DocSaveOptions.AlwaysCompressMetafiles選擇合適的行為。當此屬性具有真值時,無論其大小如何,所有元文件都會被壓縮。當false時,不壓縮小元文件。以下代碼示例顯示了如何使用此屬性。
// 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 中的表格樣式更改表格格式。使用表格樣式,您可以更改表格的外觀,例如邊框、陰影、對齊方式、文本字體等。在Aspose.Words 的這個版本中,新的公共屬性已添加到TableStyle 類。我們實現了新的公共類型 ConditionalStyleCollection、ConditionalStyle 和 ConditionalStyleType。請閱讀以下文章了解更多詳情。
MS Word 使用兩種眾所周知的技術來實現表格內的水平合并單元格。第一個是,如 Cell.CellFormat.HorizontalMerge,但根據最新的 MS Word 行為,這種方式似乎不再使用,MS Word 只是不寫入合并標志。相反,MS Word 使用另一種技術,其中單元格按其寬度水平合并。
因此,當單元格按其寬度水平合并時 - 沒有合并標志,當然,也無法使用合并標志來檢測合并了哪些單元格。因此,我們添加了一個新的公共方法,用于將按寬度水平合并的單元格轉換為按標志水平合并的單元格。請閱讀以下文章。
在此版本中,我們刪除了以下 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 屬性被標記為過時。我們將在以后的版本中將其刪除。
/// <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 文檔轉換為 HTML ,要是您還有其他關于產品方面的問題,歡迎咨詢我們,或者加入我們官方技術交流群。
歡迎下載|體驗更多Aspose產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn