14.1 使用文本文件创建数据透视表

步 骤1img01

依次单击【开始】→【控制面板】,在弹出的【控制面板】窗口中双击【管理工具】,在弹出的【管理工具】窗口中双击【数据源(ODBC)】打开【ODBC数据源管理器】对话框,如图14-1所示。

img298

图14-1 打开【ODBC数据源管理器】对话框

步 骤2img01

在【ODBC数据源管理器】对话框中单击【添加】按钮,在弹出的【创建新数据源】对话框中,单击选中【名称】列表框中的“Microsoft Text Driver (.txt;.csv)”作为驱动程序,单击【完成】按钮关闭【创建新数据源】对话框。

步 骤3img01

在弹出的【ODBC Text安装】对话框中的【数据源名】文本框中输入“透视表文本数据源”,在【说明】文本框中输入“客户销售信息”,取消勾选【使用当前目录】复选框,然后单击【选择目录】按钮。

步 骤4img01

在弹出的【选择目录】对话框中选择“客户销售信息.TXT”文件的所在目录(在本示例中为F盘的TxtData目录),并单击【确定】按钮关闭【选择目录】对话框,返回到【ODBC Text安装】对话框,单击【选项】按钮,如图14-2所示。

img299

图14-2 添加用户数据源

步 骤5img01

在【ODBC Text安装】对话框中,取消勾选【默认(.)】复选框,在【扩展名列表】列表框中选中“*.txt”作为扩展名,然后单击【定义格式】按钮。

步 骤6img01

在弹出的【定义Text格式】对话框的【表】列表框中选中“客户销售信息.txt”,并勾选【列名标题】复选框,单击【格式】组合框右侧的下拉按钮,在下拉列表中选中“Tab分隔符”作为格式分隔符。

步 骤7img01

单击【猜测】按钮,【列】列表框中将显示文本数据源的列名标题,保持【列】列表框默认选中的“客户”,单击【数据类型】组合框右侧的下拉按钮,在下拉列表中选中“LongChar”作为数据类型,最后单击【修改】按钮。

注意img01

(1)对于文本型数据列,必须将其数据类型设置为LongChar。

(2)步骤6中必须单击【修改】按钮,才能保存对数据类型的修改。

步 骤8img01

重复步骤6依次设置“工单号”、“交期”和“产品码”列的数据类型为“LongChar”,设置“数量”和“金额”列的数据类型为“Float”,然后单击【确定】按钮,关闭【定义Text格式】对话框,返回到【ODBC Text安装】对话框,如图14-3所示。

img300a

图14-3 定义Text格式

步 骤9img01

单击【确定】按钮,关闭【ODBC Text安装】对话框,返回到【ODBC数据源管理器】对话框,在【用户数据源】列表框中可以看到新创建的数据源“透视表文本数据源”,单击【确定】按钮关闭【ODBC数据源管理器】对话框,如图14-4所示。

img300b

图14-4 完成创建用户数据源

步 骤10img01

新建一个Excel工作簿,单击选中活动工作表的A3单元格,单击【插入】选项卡中的【数据透视表】按钮。

步 骤11img01

在弹出的【创建数据透视表】对话框中,单击【使用外部数据源】单选钮,并单击【选择连接】按钮。在弹出【现有连接】对话框中单击【浏览更多】按钮,如图14-5所示。

img301a

图14-5 选择外部数据源连接

步 骤12img01

在弹出的【选取数据源】对话框中单击【新建源】按钮,如图14-6所示。

img301b

图14-6 连接ODBC数据源

步 骤13img01

在弹出的【数据连接向导】对话框的【您想要连接哪种数据源?】列表框中单击“ODBC DSN”,单击【下一步】按钮,在【ODBC数据源】列表框中单击“透视表文本数据源”,单击【下一步】按钮,在窗口下部的列表框中单击“客户销售信息.TXT”,单击【下一步】按钮,修改【说明】和【友好名称】的内容,单击【完成】按钮关闭【数据连接向导】对话框,如图14-7所示。

img302a

图14-7 使用数据连接向导连接数据源

步 骤14img01

返回到【创建数据透视表】对话框,【连接名称】显示为“客户销售信息文本数据”,即步骤13中定义的“友好名称”。单击【确定】按钮关闭【创建数据透视表】对话框,并创建一个空的数据透视表,如图14-8所示。

img302b

图14-8 活动工作表中的空白数据透视表

步 骤15img01

在【数据透视表字段列表】对话框中分别勾选“客户”、“金额”和“数量”字段的复选框,“客户”字段将出现在【行标签】区域,“金额”和“数量”字段将出现在【∑数值】区域,最终完成的数据透视表如图14-9所示。

img303

图14-9 调整数据透视表布局

深入了解

Excel连接文本文件数据时,通过读取保存在目标文本文件所在目录下的Schema.ini文件来确定数据库中各字段(列)的数据类型和名称,使用任何文本编辑器都可以添加或编辑该文件中的参数值。

本示例生成的Schema.ini文件如下:

[客户销售信息.txt]

ColNameHeader=True

Format=TabDelimited

MaxScanRows=0

CharacterSet=OEM

Col1=客户LongChar

Col2=工单号 LongChar

Col3=交期 LongChar

Col4=产品码 LongChar

Col5=数量 Float

Col6=金额 Float

值得注意的是,修改Schema.ini文件只会在下次刷新数据透视表时立即有效,在本示例中步骤7到步骤8修改数据类型可以通过修改配置文件Schema.ini来实现。