-1
我正在使用bot框架。我想在bot框架中創建一個excel文件來顯示一些表格,這是一些BI類型問題的輸出,例如「前一年產品x的收入是多少?」有沒有什麼辦法可以在bot框架中動態創建excel文件?
有沒有可能這樣做?
我正在使用bot框架。我想在bot框架中創建一個excel文件來顯示一些表格,這是一些BI類型問題的輸出,例如「前一年產品x的收入是多少?」有沒有什麼辦法可以在bot框架中動態創建excel文件?
有沒有可能這樣做?
您可以使用普通的代碼生成CSV文件,也可以使用.NET庫(如spreadsheetlight
)生成Excel文件。
然後,您可以將新生成的Excel文件作爲附件添加到您的機器人消息中。
像Facebook這樣的服務可以讓您的機器人發送PDF或Excel文件。在IDialog你會使用這樣的:
private async Task SendAttachmentToUser(IDialogContext context, IAwaitable<IMessageActivity> argument)
{
string incoming = await argument;
//this is your method that generates excel file and returns a link to it
var excelLink = GenerateExcelFileBasedOnUserQuery(incoming.Text);
IMessageActivity response = context.MakeMessage();
response.Attachments = new List<Attachment>()
{
new Attachment()
{
ContentType = "application/vnd.ms-excel",
ContentUrl = "http://yoursuperbot.azurewebsites.net/Files/2843578193485719fa011.xls",
Name = "Your_Results.xls"
}
};
response.Text = "Here are your results.";
await context.PostAsync(response);
context.Done(this);
}
嗨,感謝您的help.My機器人在蔚藍的,我無法創建我的機器人框架目錄中的文件,但它工作在本地。那麼,我是否需要在Azure中訪問我的文件系統(我只有試用訂閱)。 –
即使嘗試使用1GB也可以運行 – K48
仍然無法創建文件。在您的代碼中,從您創建2843578193485719fa011.xls文件的內部http://yoursuperbot.azurewebsites.net/Files/。你能分享一下代碼嗎? –