翻譯|使用教程|編輯:況魚杰|2019-12-18 13:48:46.007|閱讀 309 次
概述:GroupDocs.Assembly是一個(gè)在線文檔生成服務(wù),允許您為現(xiàn)有的文檔模板(合同、NDA、應(yīng)用等等)添加表單域,并將其發(fā)送給收件人填寫。本文將會(huì)介紹該產(chǎn)品更新至v19.11時(shí)的新功能-動(dòng)態(tài)插入書簽,單元格和幻燈片的鏈接。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
GroupDocs.Assembly是一個(gè)在線文檔生成服務(wù),允許您為現(xiàn)有的文檔模板(合同、NDA、應(yīng)用等等)添加表單域,并將其發(fā)送給收件人填寫。通過合并模板和用戶填入的數(shù)據(jù),GroupDocs能自動(dòng)生成定制化文檔,和初始模板區(qū)別不大,但是包含了收件人填寫的數(shù)據(jù)。
點(diǎn)擊下載最新版GroupDocs.Assembly
本文將會(huì)介紹該產(chǎn)品更新至v19.11時(shí)的新功能-動(dòng)態(tài)插入書簽,單元格和幻燈片的鏈接。如果想要了解更多更新內(nèi)容可以點(diǎn)擊此處>>查看或者聯(lián)系。
動(dòng)態(tài)插入超鏈接
使用GroupDocs.Assembly,您可以使用鏈接標(biāo)簽將超鏈接動(dòng)態(tài)插入到報(bào)表中。鏈接標(biāo)記的語法定義如下:
<<link [uri_expression][display_text_expression]>>
在此, uri_expression 為要?jiǎng)討B(tài)插入的超鏈接定義URI。該表達(dá)式是強(qiáng)制性的,必須返回非空值。反過來, display_text_expression 定義要為超鏈接顯示的文本。此表達(dá)式是可選的。如果省略它或返回一個(gè)空值,則在運(yùn)行時(shí), 還將uri_expression 值用作顯示文本。 uri_expression 和display_text_expression的值都可以是任何類型。在運(yùn)行時(shí),將調(diào)用Object.ToString()以獲取這些表達(dá)式的值的文本表示形式,這對于諸如Uri 之類的類型的表達(dá)式非常有用。
例如,w在構(gòu)建報(bào)告時(shí),將對uri_expression和display_text_expression進(jìn)行評估,并使用它們的結(jié)果來構(gòu)建超鏈接,該超鏈接隨后將替換相應(yīng)的鏈接標(biāo)記。
動(dòng)態(tài)插入書簽鏈接
插入文字處理文檔和電子郵件的鏈接
您還可以使用鏈接標(biāo)簽動(dòng)態(tài)地將指向報(bào)告的書簽的鏈接插入。鏈接標(biāo)記的語法定義如下:
<<link [uri_or_bookmark_expression][display_text_expression]>>
此處, uri_or_bookmark_expression定義了URI或同一文檔中書簽的名稱,以便動(dòng)態(tài)插入超鏈接。該表達(dá)式是強(qiáng)制性的,必須返回非空值。反過來,display_text_expression定義要為超鏈接顯示的文本。此表達(dá)式是可選的。如果省略它或返回一個(gè)空值,則在運(yùn)行時(shí), 還將uri_or_bookmark_expression值用作顯示文本。
注意:
uri_or_bookmark_expression和display_text_expression的值都可以是任何類型。在運(yùn)行時(shí),將調(diào)用Object.ToString()來獲取這些表達(dá)式的值的文本表示形式,這對于諸如Uri之類的類型的表達(dá)式很有用。在生成報(bào)告時(shí),將評估uri_or_bookmark_expression和display_text_expression并將它們的結(jié)果用于構(gòu)造超鏈接,該超鏈接隨后將替換相應(yīng)的鏈接標(biāo)記。如果uri_or_bookmark_expression返回同一文檔中書簽的名稱,則超鏈接導(dǎo)航到該書簽。否則,超鏈接將導(dǎo)航到相應(yīng)的外部資源。
鏈接標(biāo)記不能在圖表內(nèi)使用。
插入電子表格文檔的單元格鏈接
對于電子表格文檔,鏈接標(biāo)記的行為如下更改。如果在運(yùn)行時(shí)在鏈接標(biāo)記中定義的表達(dá)式被評估為單元格或單元格范圍引用,則該標(biāo)簽將替換為指向相應(yīng)單元格或單元格范圍的鏈接。
下表描述了單元格和單元格范圍引用的受支持格式。
描述 | 格式 | 例 |
引用同一工作表中的單元格 | cell_name | A1 |
引用另一個(gè)工作表中的單元格 | 工作表名稱!單元名稱 | Sheet1!A1 |
引用同一工作表中的單元格范圍 | start_cell_name:end_cell_name | A1:B2 |
引用另一個(gè)工作表中的單元格范圍 | worksheet_name!start_cell_name:end_cell_name | Sheet1!A1:B2 |
以下是示例語法,如果需要插入到單元格A1的鏈接:
<<link ["A1"] ["Home"]>>
插入演示文稿幻燈片的鏈接
對于Presentation文檔,鏈接標(biāo)記的行為如下更改。如果將鏈接標(biāo)記中定義的表達(dá)式評估為SlideN值,其中N是同一Presentation文檔中幻燈片的基于一個(gè)索引的索引,則在運(yùn)行時(shí),標(biāo)記將替換為指向相應(yīng)幻燈片的鏈接。
請參見以下語法示例:
<<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); }
以上模板示例下載:動(dòng)態(tài)插入超鏈接代碼示例
想要了解更多有關(guān)GroupDocs.Assembly的朋友,可以聯(lián)系
更多精彩內(nèi)容,歡迎關(guān)注下方的微信公眾號,獲取更多產(chǎn)品咨詢
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: