翻譯|使用教程|編輯:況魚杰|2019-12-18 13:48:46.007|閱讀 309 次
概述:GroupDocs.Assembly是一個在線文檔生成服務,允許您為現有的文檔模板(合同、NDA、應用等等)添加表單域,并將其發送給收件人填寫。本文將會介紹該產品更新至v19.11時的新功能-動態插入書簽,單元格和幻燈片的鏈接。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
GroupDocs.Assembly是一個在線文檔生成服務,允許您為現有的文檔模板(合同、NDA、應用等等)添加表單域,并將其發送給收件人填寫。通過合并模板和用戶填入的數據,GroupDocs能自動生成定制化文檔,和初始模板區別不大,但是包含了收件人填寫的數據。
本文將會介紹該產品更新至v19.11時的新功能-動態插入書簽,單元格和幻燈片的鏈接。如果想要了解更多更新內容可以點擊此處>>查看或者聯系。
動態插入超鏈接
使用GroupDocs.Assembly,您可以使用鏈接標簽將超鏈接動態插入到報表中。鏈接標記的語法定義如下:
<<link [uri_expression][display_text_expression]>>
在此, uri_expression 為要動態插入的超鏈接定義URI。該表達式是強制性的,必須返回非空值。反過來, display_text_expression 定義要為超鏈接顯示的文本。此表達式是可選的。如果省略它或返回一個空值,則在運行時, 還將uri_expression 值用作顯示文本。 uri_expression 和display_text_expression的值都可以是任何類型。在運行時,將調用Object.ToString()以獲取這些表達式的值的文本表示形式,這對于諸如Uri 之類的類型的表達式非常有用。
例如,w在構建報告時,將對uri_expression和display_text_expression進行評估,并使用它們的結果來構建超鏈接,該超鏈接隨后將替換相應的鏈接標記。
動態插入書簽鏈接
插入文字處理文檔和電子郵件的鏈接
您還可以使用鏈接標簽動態地將指向報告的書簽的鏈接插入。鏈接標記的語法定義如下:
<<link [uri_or_bookmark_expression][display_text_expression]>>
此處, uri_or_bookmark_expression定義了URI或同一文檔中書簽的名稱,以便動態插入超鏈接。該表達式是強制性的,必須返回非空值。反過來,display_text_expression定義要為超鏈接顯示的文本。此表達式是可選的。如果省略它或返回一個空值,則在運行時, 還將uri_or_bookmark_expression值用作顯示文本。
注意:
uri_or_bookmark_expression和display_text_expression的值都可以是任何類型。在運行時,將調用Object.ToString()來獲取這些表達式的值的文本表示形式,這對于諸如Uri之類的類型的表達式很有用。在生成報告時,將評估uri_or_bookmark_expression和display_text_expression并將它們的結果用于構造超鏈接,該超鏈接隨后將替換相應的鏈接標記。如果uri_or_bookmark_expression返回同一文檔中書簽的名稱,則超鏈接導航到該書簽。否則,超鏈接將導航到相應的外部資源。
鏈接標記不能在圖表內使用。
插入電子表格文檔的單元格鏈接
對于電子表格文檔,鏈接標記的行為如下更改。如果在運行時在鏈接標記中定義的表達式被評估為單元格或單元格范圍引用,則該標簽將替換為指向相應單元格或單元格范圍的鏈接。
下表描述了單元格和單元格范圍引用的受支持格式。
描述 | 格式 | 例 |
引用同一工作表中的單元格 | cell_name | A1 |
引用另一個工作表中的單元格 | 工作表名稱!單元名稱 | Sheet1!A1 |
引用同一工作表中的單元格范圍 | start_cell_name:end_cell_name | A1:B2 |
引用另一個工作表中的單元格范圍 | worksheet_name!start_cell_name:end_cell_name | Sheet1!A1:B2 |
以下是示例語法,如果需要插入到單元格A1的鏈接:
<<link ["A1"] ["Home"]>>
插入演示文稿幻燈片的鏈接
對于Presentation文檔,鏈接標記的行為如下更改。如果將鏈接標記中定義的表達式評估為SlideN值,其中N是同一Presentation文檔中幻燈片的基于一個索引的索引,則在運行時,標記將替換為指向相應幻燈片的鏈接。
請參見以下語法示例:
<<link ["Slide1"] ["Home"]>>
代碼示例和模板
文字處理文件
// For complete examples and data files, please go to //github.com/groupdocs-assembly/GroupDocs.Assembly-for-.NET //setting up source const String strDocumentTemplate = "Word Templates/Dynamic Hyperlink.docx"; //Setting up destination const String strDocumentReport = "Word Reports/Dynamic Hyperlink.docx"; //Setting up Uri Expression const String uriExpression = "http://www.groupdocs.com/"; //Setting up Display Text Expression const String displayTextExpression = "GroupDocs"; try { //Instantiate DocumentAssembler class DocumentAssembler assembler = new DocumentAssembler(); //Call AssembleDocument to assemble document assembler.AssembleDocument(CommonUtilities.GetSourceDocument(strDocumentTemplate), CommonUtilities.SetDestinationDocument(strDocumentReport), new DataSourceInfo(uriExpression,"uriExpression"), new DataSourceInfo(displayTextExpression,"displayTextExpression")); } catch (Exception ex) { Console.WriteLine(ex.Message); }
演示文件
// For complete examples and data files, please go to //github.com/groupdocs-assembly/GroupDocs.Assembly-for-.NET //setting up source const String strDocumentTemplate = "Presentation Templates/Dynamic Hyperlink.pptx"; //Setting up destination const String strDocumentReport = "Presentation Reports/Dynamic Hyperlink.pptx"; //Setting up Uri Expression const String uriExpression = "http://www.groupdocs.com/"; //Setting up Display Text Expression const String displayTextExpression = "GroupDocs"; try { //Instantiate DocumentAssembler class DocumentAssembler assembler = new DocumentAssembler(); //Call AssembleDocument to assemble document assembler.AssembleDocument(CommonUtilities.GetSourceDocument(strDocumentTemplate), CommonUtilities.SetDestinationDocument(strDocumentReport), new DataSourceInfo(uriExpression,"uriExpression"), new DataSourceInfo(displayTextExpression,"displayTextExpression")); } catch (Exception ex) { Console.WriteLine(ex.Message); }
電子表格文件
// For complete examples and data files, please go to //github.com/groupdocs-assembly/GroupDocs.Assembly-for-.NET //setting up source const String strDocumentTemplate = "Spreadsheet Templates/Dynamic Hyperlink.xlsx"; //Setting up destination const String strDocumentReport = "Spreadsheet Reports/Dynamic Hyperlink.xlsx"; //Setting up Uri Expression const String uriExpression = "http://www.groupdocs.com/"; //Setting up Display Text Expression const String displayTextExpression = "GroupDocs"; try { //Instantiate DocumentAssembler class DocumentAssembler assembler = new DocumentAssembler(); //Call AssembleDocument to assemble document assembler.AssembleDocument(CommonUtilities.GetSourceDocument(strDocumentTemplate), CommonUtilities.SetDestinationDocument(strDocumentReport), new DataSourceInfo(uriExpression,"uriExpression"), new DataSourceInfo(displayTextExpression,"displayTextExpression")); } catch (Exception ex) { Console.WriteLine(ex.Message); }
電子郵件文件
// For complete examples and data files, please go to //github.com/groupdocs-assembly/GroupDocs.Assembly-for-.NET //setting up source const String strDocumentTemplate = "Email Templates/Dynamic Hyperlink.msg"; //Setting up destination const String strDocumentReport = "Email Reports/Dynamic Hyperlink.msg"; //Setting up Uri Expression const String uriExpression = "http://www.groupdocs.com/"; //Setting up Display Text Expression const String displayTextExpression = "GroupDocs"; try { //Instantiate DocumentAssembler class DocumentAssembler assembler = new DocumentAssembler(); //Call AssembleDocument to assemble document assembler.AssembleDocument(CommonUtilities.GetSourceDocument(strDocumentTemplate), CommonUtilities.SetDestinationDocument(strDocumentReport), new DataSourceInfo(uriExpression,"uriExpression"), new DataSourceInfo(displayTextExpression,"displayTextExpression")); } catch (Exception ex) { Console.WriteLine(ex.Message); }
以上模板示例下載:動態插入超鏈接代碼示例
想要了解更多有關GroupDocs.Assembly的朋友,可以聯系
更多精彩內容,歡迎關注下方的微信公眾號,獲取更多產品咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: