经过几个小时的努力,我似乎发现了一个关于通过 Office Excel 2013 由 Microsoft Query 处理 csv 文件的错误。
我正在尝试从 csv 数据生成图表。每小时都会添加一条新记录,所以我不想导入数据,而只是使用文件作为源。
至少获取数据透视图动态数据的唯一有效方法是:在 Excel 2013 中:数据 -> 来自其他来源 -> -> 输入名称 -> 选择“Microsoft Access 文本驱动程序 (*.txt, *.csv) -> 单击连接 -> 取消选中“使用当前目录”-> 单击“选择目录”-> 浏览到目录并点击“确定”。然后我设置了一些选项,比如用分号分隔。单击 3 次确定。
然后出现一个窗口,您可以在其中选择“可用的表和列”。
当我使用文件名中包含的点比扩展名多的文件时,没有列出可供选择的列。文件名中的点被数字符号 (#) 替换。作为测试,我复制了原始文件并从文件名中删除了点。
图片在此:
所以:
- Data_in_a_file_object1.csv→有效。
- Data_in_a_file.object1.csv→不起作用。
我无法更改 csv 文件名。
最后,问题是:这是一个错误吗?我做错了什么吗?有解决方法吗?(我没有找到。)
答案1
我继续搜索并发现了这一点:http://www.ozgrid.com/forum/showthread.php?t=60745 因此 Microsoft Query(可能还有其他 MS 产品)仅期望路径和文件名中有一个点。我猜通常是 MS 的......
我的解决方法:创建一个名称中只有一个点的符号链接(文件托管在 Linux 机器上)。