2016-11-27 91 views
0

我已經使用nuget安裝程序使用以下命令向我的android項目添加了同步融合包。使用xamarin同步融合將數據表導出爲ex​​cel

安裝包Syncfusion.Xamarin.XlsIO -sourcehttp://nuget.syncfusion.com/xamarin

的工作表接口包含參考,以導入數據,導入數據表的方法都沒有發現。應該以其他方式添加同步融合包嗎?請在此幫助

+0

任何其他方式?您還可以通過右鍵單擊項目中的軟件包並選擇添加軟件包來添加。 https://help.syncfusion.com/xamarin/introduction/download-and-installation – HeisenBerg

回答

0

XlsIO爲Xamarin平臺提供了便攜式類庫。由於數據表在便攜式平臺中不受支持,因此XlsIO不支持將導入數據表導入工作表。但是,您可以將數據錶轉換爲可枚舉對象,然後使用Worksheet.ImportData()方法將該對象導入到工作表中。

要了解有關將數據導入工作表的更多信息,請參閱以下文檔。

文檔:https://help.syncfusion.com/file-formats/xlsio/working-with-data#import-data-from-business-objects

然而這種要求可通過替代方法來實現。樣品可以從以下鏈接下載

樣本鏈接:http://www.syncfusion.com/downloads/support/directtrac/general/ze/XamarineSample1612899830.zip

請參考下面的代碼片段供大家參考

代碼段:

private IEnumerable<dynamic> GetDynamicData(DataTable table) 
{ 
    List<dynamic> dynamicData = new List<dynamic>(table.Rows.Count); 

    foreach (DataRow row in table.Rows) 
    { 
     ExpandoObject expando = new ExpandoObject(); 
     foreach (DataColumn column in table.Columns) 
     { 
      (expando as IDictionary<string, object>).Add(column.ColumnName, row[column]); 
     } 
     dynamicData.Add(expando); 
    } 

    return dynamicData; 
} 

我爲Syncfusion工作。

問候,

Abirami