使用xamarin同步融合将数据表导出为ex​​cel

时间:2016-11-27 17:32:54

标签: xamarin.android syncfusion

我已经使用nuget安装程序使用以下命令将同步融合包添加到我的android项目中。

install-package Syncfusion.Xamarin.XlsIO -sourcehttp://nuget.syncfusion.com/xamarin

工作表界面仅包含对导入数据的引用,未找到导入数据表的方法。是否应该以任何其他方式添加同步融合包?请帮助解决这个问题

1 个答案:

答案 0 :(得分: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