【问题标题】:Multiple Worksheets in Excel with a tab-delimited text file?Excel 中带有制表符分隔的文本文件的多个工作表?
【发布时间】:2014-02-07 08:04:13
【问题描述】:

我发现将报告生成为制表符分隔的文本文件非常方便,可以直接在 Excel 中打开。开发人员仍然可以在他们的文本编辑器中使用数据,分析人员可以在 Excel 中查看结果,这对他们来说更有用。使这特别有用的是,您可以在文本文件中包含 excel 公式(例如 =SQRT(A1) ),然后在 excel 中打开文本文件时处理这些公式。这比创建基于 xls 或 XML 的电子表格要容易得多,而且我仍然可以使用我的文本编辑器轻松修改报告。

我对 excel 大师的问题是:我可以使用任何函数、字符或特殊技巧来让我的制表符分隔的文本文件与多个工作表一起打开吗?我可以在报告部分之间插入分页符之类的东西,让它出现在多张纸上?还是我需要走 XML 路线才能获得这种行为?

【问题讨论】:

    标签: excel csv


    【解决方案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 格式要快得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多