如何根据列中的名称将 Excel 工作表拆分为多个文件?

如何根据列中的名称将 Excel 工作表拆分为多个文件?

我需要根据列中的名称将 Excel 工作表拆分为多个文件。此工作表有 4000 多行。示例

工作簿名称:CO DILE

工作表名称:Report01

关联账户 日期 主管姓名 金额

XXP 1 1/1/98 凯利,阿里 $255585

XXP 2 1/1/98 凯利,阿里 $256566

XXP 3 1/1/98 凯利,阿里 $478751

XXP 1 1/1/98 Abot,Rachel $255585

XXP 2 1/1/98 Abot,Rachel $256566

XXP 3 1/1/98 Abot,Rachel $478751

新的 Excel 工作簿:

文件名称: Kelly, Ali CO DILE

关联账户 日期 主管姓名 金额

XXP 1 1/1/98 凯利,阿里 $255585

XXP 2 1/1/98 凯利,阿里 $256566

XXP 3 1/1/98 凯利,阿里 $478751

新的 Excel 工作簿:

文件名称:Abot, Rachel CO DILE

XXP 1 1/1/98 Abot,Rachel $255585

XXP 2 1/1/98 Abot,Rachel $256566

XXP 3 1/1/98 Abot,Rachel $478751

请帮忙!!!

答案1

我认为您需要将数据导出为文本,并使用脚本语言读取文本并自动创建文件。我会这样做:

  • 将工作簿导出为 CSV 文件
  • 编写一个 ASP 页面 / VB 脚本 / 另一种技术,从 CSV 文件中获取每一行文本并进行解析,从而创建新的 CSV 文件
  • 将 CSV 文件中的文本复制并粘贴到 ASP 页面中
  • 然后可以在 Excel 中打开 CSV 文件,或者是否有批量将 CSV 转换为 Excel 的工具?

希望您发现这个答案有用。

答案2

如果您要创建的文件数量不是太多,您可以手动执行此操作,方法是按名称筛选原始数据,然后将匹配项复制到新工作簿中。我想说,如果您要创建的文件数量不超过 25 个,这可能比花时间与 VBA 搏斗更有意义。

相关内容