本帖最后由 hessen 于 2014-4-17 04:38 编辑
通过表间公式提取Excel中数据的方法如何将Excel中的数据通过表间公式提取并填充到快表中,从而更加方便快捷的进行数据处理与分析。
测试环境与软件:
快表软件:企业版
SQL数据库:Microsoft.SQLServer2005
Office 2003以上
请首先SQL外围应用配置工具中勾选启用OPENROWSET和OPENDATASOURCE支持。,步骤如下:
1、开始菜单SQL Server目录下,选择打开SQL Server外围应用配置器。
2、选择下方的功能的外围应用配置器。
3、勾选启用OPENROWSET和OPENDATASOURCE支持。并点击应用。
32位机器方法如下:
方法一、直接查询
第一步、将整理好的Excel文件放置在确定的位置,本例中Excel数据源文件是放置快表软件附件存放目录中D:\Kuaibiao\Demo\ClientBin\sheet1.xls。
第二步、新建一条表间公式,开启SQL高级模式,并按如下格式书写SQL查询语句。 SELECT 物资编号 As 本报表.[F_361]xFN , 物资名称 As 本报表.[F_362]xFN, 规格型号 As 本报表.[F_363]xFN, 单位 As 本报表.[F_364]xFN FROMOPENDATASOURCE('Microsoft.JET.OLEDB.4.0','DataSource="D:\Kuaibiao\Demo\ClientBin\sheet1.xls"; Extendedproperties=Excel 8.0')...[sheet1$]
方法二、配置链接服务器查询 第一步、打开Microsoft SQLServer Management Studio 依次展开,服务器对象→链接服务器。
第二步、并在连接服务器上点击右键选择新建链接服务器。并按下图设置。
第三步、新建一条表间公式,开启SQL高级模式按如下示例输入表间公式。
SELECT 物资编号 As 本报表.[F_361]xFN,
物资名称 As 本报表.[F_362]xFN,
规格型号 As 本报表.[F_363]xFN,
单位 As 本报表.[F_364]xFN
FROM[KB_EXCEL]...[Sheet1$]
64位机器方法如下:
方法一、直接查询
第一步、将整理好的Excel文件放置在确定的位置,本例中Excel数据源文件是放置在C:\Users\Administrator\Desktop\sheet1.xls。 第二步、下载并安装ACE2010的驱动,64位的。
http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=c06b8369-60dd-4b64-a44b-84b371ede16d
第三步、新建一条表间公式,开启SQL高级模式,并按如下格式书写SQL查询语句。 SELECT
物资编号 As 本报表.[F_361]xFN ,
物资名称 As 本报表.[F_362]xFN,
规格型号 As 本报表.[F_363]xFN,
单位 As 本报表.[F_364]xFN
FROMOPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','DataSource="C:\Users\Administrator\Desktop\sheet1.xls";
Extended properties=Excel12.0')...[sheet1$]
方法二、配置链接服务器查询
第一步、下载并安装ACE2010的驱动,64位的。
http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=c06b8369-60dd-4b64-a44b-84b371ede16d
第二步、打开Microsoft SQLServer Management Studio 依次展开,服务器对象→链接服务器。
第二步、并在连接服务器上点击右键选择新建链接服务器。并按下图设置。
第三步、新建一条表间公式,开启SQL高级模式按如下示例输入表间公式
SELECT 物资编号 As 本报表.[F_361]xFN,
物资名称 As 本报表.[F_362]xFN,
规格型号 As 本报表.[F_363]xFN,
单位 As 本报表.[F_364]xFN
FROM[KB_EXCEL]...[Sheet1$]
|
hessen