彩票走势图

报表开发工具FastReport.NET使用教程:用于将数据从 .XLSX 导入 FastReport .NET 的插件

翻译|使用教程|编辑:凌霄汉|2022-04-11 17:23:42.973|阅读 322 次

概述:本篇文章为大家带来报表开发工具FastReport.NET使用教程:用于将数据从 .XLSX 导入 FastReport .NET 的插件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

报表开发工具FastReport.NET使用教程:用于将数据从 .XLSX 导入 FastReport .NET 的插件

随着 FastReport .NET 2022.2 的发布,我们添加了一个插件来连接 .XLSX 文件作为数据源。

要使用它,您必须首先构建项目:

С:\Program Files (x86)\FastReports\FastReport.Net\Extras\Core\FastReport.Data\FastReport.Data.Excel

构建项目后,您需要通过以下两种方式之一将插件添加到应用程序中。

  • 通过设计器连接插件:
  • 报表开发工具FastReport.NET使用教程:用于将数据从 .XLSX 导入 FastReport .NET 的插件

  • 启动项目时将插件添加为依赖,并在代码中注册
  • 使用如下命令:FastReport.Utils.RegisteredObjects.AddConnection(typeof(ExcelDataConnection));

     要创建与 Excel 的连接,您需要单击设计器中的“数据”选项卡,然后选择“添加数据源”项。在出现的窗口中,单击“新建连接”按钮。要进行连接,您需要 .XLSX 文件的路径。如果访问文件没有问题,则单击“下一步”按钮后会出现一个表列表。连接表时,必须选中表名称左侧的框。之后,您可以完成连接。

    报表开发工具FastReport.NET使用教程:用于将数据从 .XLSX 导入 FastReport .NET 的插件

    数据源连接完成后,您需要连接一个band。

    报表开发工具FastReport.NET使用教程:用于将数据从 .XLSX 导入 FastReport .NET 的插件

    从代码连接到 Excel 的示例:

    // Create ExcelDataConnection instance
    var connection = new ExcelDataConnection();
    // Set connection string 
    connection.ConnectionString = @"C:\Matrix With Rows Only.xlsx";
    // Initialize all table
    connection.CreateAllTables();
    // Set name connection 
    connection.Name = "NewConnection";
    // Create Report instance
    var report = new Report();
    // Add connection to report
    report.Dictionary.Connections.Add(connection);
    // Set connection show
    connection.Enabled = true;
    // Choose all tables and connect it to the report
    foreach (TableDataSource table in connection.Tables)
    {
     table.Enabled = true;
    }
    

    由于执行了此代码,我们可以在设计器中看到与表的新连接。这将显示在可用连接列表中。

值得注意的是,“工作表”的名称用作表名,列的名称用作字段名称。

如您所见,现在可以创建与 Excel 的连接并使用其中存储的数据。


FastReport 技术交流群:702295239    欢迎一起进群讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP