[英]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.