我发现将报表生成为制表符分隔的文本文件非常方便,可以直接在excel中打开。开发人员仍然可以在文本编辑器中使用数据,分析人员可以在Excel中查看结果,这对他们更有用。这个特别有用的是你可以在文本文件中包含excel公式(例如= SQRT(A1)),然后在excel中打开文本文件时将处理这些公式。这比创建基于xls或XML的电子表格容易得多,我仍然可以使用文本编辑器轻松修改报告。
我对那里的excel大师的问题:是否有任何功能,角色或特殊技巧可以用我的制表符分隔的文本文件打开多个工作表?我可以在报表部分之间插入像分页符这样的内容,使其显示在多个工作表上?或者我是否需要使用XML路由来获取此行为?
答案 0 :(得分:1)
我认为Excel本身没有任何可以区分多个工作表与制表符分隔文件的内容。
但是......除了诉诸XML(看起来有点矫枉过正)之外,您还可以编写VBA解决方案,例如:
1)在制表符分隔的文本文件中添加一列,指定您希望数据输入的工作表的名称,例如:
ID Blah... WORKSHEET <--NEWLY ADDED COLUMN
---- ---- ---------
a 123 MyWS1
b 223 MyWS1
c 323 MyWS2
2)将整个制表符分隔的文件导入Excel
3)启动EXCEL VBA例程,将每行复制到指定的工作表。因此,ID a和b将被复制到名为“MyWS1”的工作表中,而ID c将复制到“MyWS2”。
从Excel用户的角度来看,他们需要从预先制作的Excel模板(其中包含VBA例程)中打开制表符分隔文件。当然,通过简单地双击它仍然可以打开,你只是不会得到单独的工作表功能。对于您的用户来说,这可能会或者可能不会太笨重,但我敢打赌它会比尝试深入研究Excel不太漂亮的XML格式快得多。