怎样用润乾报表将excel导入数据库

怎样用润乾报表将excel导入数据库,第1张

我用的是帆软的finereport报表,讲一下finereport报表是怎么配置的,你对应到润乾里面吧,估计应该是差不多的。

1

概述

Excel数据集,就是指数据源是一系列的xls文件。而我们就是要将这些文件作为数据来源,用FineReport来呈现这些数据,并做相应的数据分析。

假设当前报表环境\WebReport\WEB-INF\reportlets目录下已经存在datasourcexls

点击数据集下面的加号,选择文件数据集

然后d出文件数据集对话框,将文件类型选择:Excel,点击本地文件后面的选择按钮,选择已经存在的datasourcexml文件,然后进行设置:

文件类型为:excel,文件地址选择本地地址。

设置完后,可以看到模板数据集中会增加一个名为'File1'的数据集

不知道楼主用的是什么报表软件了,不同的软件可能有所出入但一般都可以通过报表引入引出的功能完成。首先,打开要引出的报表的这个帐套,打开报表,点击报表引出(不一样的软件可能有所出入),然后选择要引出的报表,确定。(记住引出报表这个文件存放在哪里)其次,打开要引入这张报表的帐套,打开报表,点击报表引入(类似的的按钮),然后根据提示,找到刚刚引出来的那个报表文件,选中后点确定,就完成了。我用的finereport,它是直接连接数据库,从中引用的,还方便一点。希望可以帮到你。

在SQL Server 2005中,它的另外一个强大的新特点是数据库快照。数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由快照被执行的时间点来决定它的内容。

这些数据库快照在报表方面是非常有价值,因为在快照数据库中或者在原数据库中,对于任何查询而言没有锁就将被执行。快照也可以使用在灾难恢复中,因为你可以将现有的数据恢复到现有的快照中,或者还可以在有害数据 *** 作声明的事件中存储个别必要的表和数据。

数据库快照是如何工作的

可以使用典型的数据库命令CREATE DATABASE语句来生成一个数据库快照,在声明中有一个源数据库快照的附加说明。当快照被建立时,同时生成一个稀疏文件。这个文件(只能使用在NTFS卷中)在初始化的时候并没有磁盘空间分配给它——尽管你可能在WINDOWS资源管理器中看到了文件的大小,它会看上去与原始的源数据库文件的大小相同。对磁盘来说其实这个文件的大小接近于零。

数据库快照在初始化时读的数据文件是来自于源数据库的。当源数据库的数据发生变化时,数据引擎就会将原始数据从源数据库拷贝到快照数据库中。这个技术确保快照数据库只反映快照被执行时数据的状态。当SELECT命令被用来发布反对数据库快照时,不管数据页的读取是否被定位在源数据库数据文件中还是在快照数据库数据文件中都是没有锁被发布的。因为在只读数据库快照中是没有锁被发布,数据库快照对于报表解决方案是一个重要的解决方案。

一个快照的实例

现在,让我们来看看数据库快照在SQL Server 2005中是如何工作的。为此,首先我需要一个源数据库作为快照的来源。下面的脚本将创建一个源数据库:

以下为引用的内容:

USE master

GO

IF EXISTS(SELECT name from sysdatabases where [name] = 'SourceDatabase')

DROP DATABASE SourceDatabase

GO

CREATE DATABASE SourceDatabaseON PRIMARY

(

NAME = SourceDatabase_Data,

FILENAME = 'C:SQLServerSourceDatabase_Datamdf'

) LOG ON

(

NAME = SourceDatabase_Log,

FILENAME = 'C:SQLServerSourceDatabase_Logldf'

)

GO

注意这里产品区域的大小。我定义它的大小为CHAR(150)来强调数据文件的增长级数,这样在我接下来的实例中将更容易解释清楚快照是如何工作的。

现在既然我已经有了一个源数据库,现在我装载一些数据来扩展数据文件的大小位。如此,使用列表1中的脚本来创建销售历史表。

以下为引用的内容:

USE SourceDatabase

GO

IF OBJECT_ID('SalesHistory')>0 DROP TABLE SalesHistory

GO

CREATE TABLE SalesHistory

( SaleID INT IDENTITY(1,1),

Product CHAR(150), SaleDate DATETIME,

SalePrice MONEY

)

DECLARE @i INT

SET @i = 1

WHILE (@i <=10000)

BEGIN INSERT INTO SalesHistory (Product, SaleDate, SalePrice)

VALUES ('Computer', DATEADD(mm, @i, '3/11/1919'),

DATEPART(ms, GETDATE()) + (@i + 57) )

INSERT INTO SalesHistory (Product, SaleDate, SalePrice)

VALUES ('BigScreen', DATEADD(mm, @i, '3/11/1927'),

DATEPART(ms, GETDATE()) + (@i + 13) )

INSERT INTO SalesHistory (Product, SaleDate, SalePrice)

VALUES ('PoolTable', DATEADD(mm, @i, '3/11/1908'),

DATEPART(ms, GETDATE()) + (@i + 29) )

SET @i = @i + 1

END

GO

数据库报表就是通过对原始数据的分析整合,将结果(表现表式为文字\表格\图形等)反馈给企业客户的一种形式。

这种报表因为能够实时读取数据库,所以每次运行看到的都是最新的统计报表。

数据库软件:它们可以拥有动态变化的数据,但是这类软件一般只会提供,最简单的表格形式来显示数据。

扩展资料:

当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表。计算机上的报表的主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式的完全分离,用户可以只修改数据,或者只修改格式。

报表分类EXCEL、WORD等编辑软件:它们可以做出很复杂的报表格式,但是由于它们没有定义专门的报表结构来动态的加载报表数据,所有这类软件中的数据都是已经定义好的,静态的,不能动态变化的。它们没有办法实现报表软件的“数据动态化”特性。

Excel提供了至少三种设置数据的方式,因此您的报告和分析可以轻松地将其用作可靠的数据源。

Excel提供了三种在电子表格中排列数据的常规方法,因此您可以将其用作工作表公式的数据库:

简单(或“灰色单元格”)表,自Excel 20起就使用。

Excel 2007中引入的Excel Tables。

Excel 2010中引入的具有表格报表布局的数据透视 表。

我将其中任何一个称为“数据库”,可能会冒犯数据库专家。毕竟,这三个电子表格数据库易于设置和使用根本不像“真实”数据库。即使这样,这些数据库也可以像Excel公式的真实数据库一样工作。如果您的报告和分析可以从这些类型的电子表格数据库之一中获取数据,则可以显着改善报告和分析。

在本文中,我将介绍每种类型的电子表格数据库。然后,在以后的文章中,我将更详细地介绍。

电子表格数据库1:简单表

20多年来,直到Excel 2007,Excel用户只能将“简单表”用作电子表格数据库。这种类型的数据库有两种样式:水平和垂直。

简单表电子表格数据库,水平样式

水平电子表格数据库的日期显示在一个标题行中,如下图所示。

通常,日期列使用每月“存储桶”,但它们可以使用所需的任何时间段。“代码”列可以包含总帐帐号,SKU,员工代码等。

为了说明该数据库提供的功能,请查看我的 Excel仪表板模板,这些模板从此类Excel数据库中获取其数据。要更新这些模板中每个期间的报告,只需更新数据库,在一个单元格中更改报告日期,然后重新计算Excel。如果您依靠Excel数据库进行其他报告和分析,则所有报告都可以轻松更新。

灰色的行和列是简单表的最明显特征。这些边界牢房起着至关重要的作用。这是如何做:

设置简单表时,需要为所有键范围定义范围名称,然后公式仅使用这些范围名称来引用表-决不使用单元格引用。这些范围名称都仅引用灰色边框单元格-从未引用数据的单元格。

为了说明这一点,该数据库位于一个名为Horiz的工作表上,它使用以下四个范围名称:

代码 = Horiz!$ A $ 3:$ A $ 10

描述 = Horiz!$ B $ 3:$ B $ 10

日期 = Horiz!$ C $ 2:$ G $ 2

数据 =水平!$ C $ 3:$ G $ 10

这是使用此设计的关键要求:将数据行或列添加到简单表中时,总是在灰色单元格之间插入行和列。这样,您始终知道使用该表的所有公式都会“看到”您的新数据。

简单表电子表格数据库,垂直样式

该图显示了一个垂直的Simple-Table Excel数据库。像大多数数据库一样,每个字段仅包含一列数据。

作为简短描述,我将其称为垂直数据库,因为其日期是垂直显示的。

在这里,名称很容易分配。只需选择范围A2:D12。接着

在Classic Excel中,选择“插入”,“名称”,“创建”。

在New Excel中,选择“公式”,“定义的名称”,“从选择中创建”

然后在“创建名称”对话框中,确保仅指定“顶行”;然后选择确定。

电子表格数据库2:Excel表

Excel 2007引入了一项主要的新功能:Excel表。

设置Excel表(或仅设置“表”)时,Excel会自动命名数据的每一列。同样,当您向表中添加相邻的行或列时,Excel也会自动扩展表以包括此新数据。

这与简单表相反,在简单表中,我们必须执行添加边框单元格和定义范围名称所需的手动步骤。

要创建此表,请设置数据,如在本示例中所见。选择标题和数据;选择“插入”,“表”,“表”;在“创建表”对话框中,确保选中“我的表有标题”;然后选择确定。

Excel会自动设置表格的格式并为其命名,就像它为新工作表命名一样。也就是说,它分配诸如Table1,Table2等之类的名称。与工作表一样,您可以重命名每个Table。

在公式中,当您引用表或简单表中的数据列时,将使用名称,而不是单元格引用。例如,如果要对“金额”列求和,则公式为:

简单表:= SUM(Amount)

Excel表格:= SUM(Table1 [Amount])

当然,如果重命名Table1,则第二个公式中对Table1的引用将自动更新。

电子表格数据库3:数据透视表的表格布局

数据透视表具有许多重要的优点,这就是为什么它们如此受欢迎的原因。但是它们也有很大的局限性,这就是为什么我过去很少使用它们。

好处是显而易见的。数据透视表为Excel用户提供了强大的功能,使他们可以在Excel中浏览关系数据,并将排序,汇总和过滤后的数据切片返回到电子表格。我不知道有任何其他产品可以提供这种功能。

另一方面,从我的角度来看,数据透视表似乎始终只是连接到Excel的报表生成器。它们提供了许多报告功能,但只有一个电子表格功能(GETPIVOTDATA)允许工作表功能使用数据透视表数据。因此,再次(我认为),Excel用户一直比在标准Excel报表中使用来自一个或多个数据透视表的数据的工作更加辛苦。

但最后,在Excel 2010中,Microsoft添加了Excel用户使用数据透视表作为标准报表和分析的真正有用数据源所需的大多数功能。因为我们可以解决缺少的功能,所以我们最终可以将数据透视表用作强大而庞大的电子表格数据库。

以上就是关于怎样用润乾报表将excel导入数据库全部的内容,包括:怎样用润乾报表将excel导入数据库、如何将财务报表中数据导入另一不同格式的报表中、如何利用SQL Server数据库快照形成报表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9463379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存