我需要根据列中的名称将 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 搏斗更有意义。