簡體   English   中英

動態對象以在Aspose.Words LINQ報告引擎中構建報告

[英]dynamic object to build reports in Aspose.Words LINQ Reporting Engine

我從客戶端json字符串獲取:

{ "Client": { "Name": "John" } }

在文檔中,我具有以下標記:

<<[client.name]>>

並嘗試注入它:

var obj = JsonConvert.DeserializeObject(input.DataJson);
var engine = new ReportingEngine();
engine.BuildReport(document, obj);

但這是行不通的。 我可以使用大小寫敏感的屬性注入json嗎? 還是我必須修改json以將其屬性設置為小寫? 我怎樣才能做到這一點?

恐怕LINQ Reporting Engine當前不支持將動態對象用作數據源。 我們已經為您的情況記錄了一個新功能請求。 此問題的ID為WORDSNET-16421。 實施請求的功能后,我們會通過該線程通知您。 您可以將JSON字符串轉換為DataSet以使其如以下示例中所述工作:

// Assume you have following in document
// <<[Client.Name]>>
string json = "{ \"Client\": { \"Name\": \"John\" } }";

XmlDocument Xml = (XmlDocument)JsonConvert.DeserializeXmlNode(json);

DataSet ds = new DataSet();
ds.ReadXml(new MemoryStream(Encoding.UTF8.GetBytes(Xml.InnerXml)));

Document doc = new Document(MyDir + @"in.docx");

ReportingEngine engine = new ReportingEngine();
engine.BuildReport(doc, ds.Tables[0].Rows[0], "Client");

doc.Save(MyDir + @"18.2.docx");

我與Aspose一起擔任開發人員推廣人員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM