楼主 BIN_YANG168 |
如果我们经常使用企业级软件或其他类型软件所创建的类型为*.TXT、*.CSV的文件来创建数据透视表,不必每次将文本文件手工导入到Excel中再来创建数据透视表,可以通过获取外部数据源的方式将文本文件直接导入到Excel中并生成时时更新的动态数据透视表。参照以下步骤可以实现利用文本文件创建动态数据透视表。 步骤1 单击“数据”选项卡→单击“获取外部数据”组中的“自其他数据源”按钮→在出现的扩展菜单中单击“来自Microsoft Query”。 步骤2 在出现的“选择数据源”对话框中双击<新建数据源>,在弹出的“创建新数据源”对话框中的“1.”输入新建数据源的名称,如TXT。 步骤3 在“2.”中为您要访问的数据库类型选定一个驱动程序,“Microsoft Text Driver (*.TXT;*.CSV),如图1-1所示: |
2楼 BIN_YANG168 |
步骤4 在“创建新数据源”对话框中单击“连接”按钮→在弹出的“ODBC Text 安装”对话框中单击“选择目录”按钮→在“选择目录”对话框中选择目标文本所在的路径D:\采购订单\采购订单.TXT→单击“确定”按钮返回“ODBC Text 安装”对话框。 步骤5 在“ODBC Text 安装”对话框中的“文件”扩展名列表中选择“*.TXT”类型。如图1-2所示: |
3楼 BIN_YANG168 |
步骤6 在“ODBC Text 安装”对话框中单击“定义格式”按钮→在弹出“定义Text 格式”对话框中的“表”列表框中选定文本数据文件“采购订单.TXT”文件→同时勾选“列名标题”的复选框→在“格式”的下拉列表中选择“Tab 分隔符”。 步骤7 单击“列”中的“猜测”按钮,出现了将要添加的字段标题,将数量的“数据类型”设置为“Integer”,如图1-3所示: |
4楼 BIN_YANG168 |
步骤8 单击“确定”按钮关闭“定义Text 格式”对话框→单击“确定”按钮关闭“ODBC Text 安装”对话框→单击“确定”按钮关闭创建新数据源”对话框→>单击“确定”按钮关闭“选择数据源”对话框。 步骤9 在“添加表格”对话框中单击“采购订单.txt”→单击“添加”按钮,表格被添加到qyery查询中,如图1-4所示: |
5楼 BIN_YANG168 |
步骤10 单击“关闭”按钮,关闭“添加表格”对话框,双击“采购订单”查询中的*号将会数据添加到查询中,如图1-5所示: 步骤11 单击“将数据返回Excel”按钮→在“导入数据”对话框中单击“数据透视表”按钮→同时选择数据的放置位置为A1单元格→单击“确定”按钮即可创建一张空白的数据透视表,如图1-6所示: |
6楼 BIN_YANG168 |
步骤12 整理数据透视表如图1-7所示: 完成数据透视表的创建后关闭文件,系统会自动生成一个Schema.ini文件如图1-8所示: |
7楼 BIN_YANG168 |
Excel每次连接外部文本文件数据时,都通过读取保存在同一个目录下的Schema.ini文件来确定每个域的数据类型和名称,可以用“记事本”添加或编辑该文件中的值。 Schema.ini文件详解: [采购订单.txt] 选择的文本文件数据源 ColNameHeader=True 说明第一行数据包含列标题 Format=TabDelimited 定义文件格式 MaxScanRows=25 定义预览行数为25行 CharacterSet=OEM 定义字符集为OEM Col1=订单编号 Integer 定义数据类型 Col2=日期 Date 定义数据类型 Col3=供应商 Char Width 255 定义数据类型 Col4=存货编号 Char Width 255 定义数据类型 Col5=主计量 Char Width 255 定义数据类型 Col6=数量 Integer 定义数据类型 修改Schema.ini文件会在下次刷新数据透视表时立即有效,在本利中也可以不进行格式设置,而是在生成数据透视表后修改Col数据类型,关闭Schema.ini文件,刷新数据透视表也会自动更新。 |
8楼 BIN_YANG168 |
附件示例文件请解压缩至D盘采购订单文件夹内: 采购订单.rar |
9楼 BIN_YANG168 |
演示文件: |
10楼 杨丽娟1986 |
我想请教一下····· ·····我把文本文件导入EXCEL中进行数据透视,进行到定义TEXT格式这一步时,勾中了列标题,格式也选的是TAB格式,点猜测后,列中显示的列名是横着一排的,不像你显示的那样·· |
11楼 杨丽娟1986 |
不知道是在哪里出错了哈····请指点一下··· |
12楼 庭院幽幽 |
辛苦楼主了,好详细的资料哦 |
13楼 zhanghi |
可以获取文件夹内所有相同格式的TEXT文件吗 ,因为需要随时向这个文件夹中添加相同格式的TEXT文件,比如这个文件是用来存放一个月中每天的出库记录的,会有很多个文件,但具体数量不确定,能否将一个月的文件放在这个文件中,最终通过更新数据透视表得到汇总啊。这对我太有用了 |
14楼 chenguanghui |
谢谢了,这个技能学会啊 |
15楼 bensonlei |
MS query 有点类似Access. |