【发布时间】:2012-04-13 15:01:12
【问题描述】:
我想将一个工作表分成多个文件。
我有一个大约 10,000 行的工作表。有花哨的格式、条件格式、漂亮的颜色,我想保留所有这些属性。
我需要把这个工作表分开。
输入将是:
+-------+----+----+----+----+
| Alex | 45 | 6 | 23 | 56 |
| Alex | 61 | 47 | 56 | 56 |
| Liza | 49 | 70 | 34 | 37 |
| Alex | 33 | 30 | 22 | 39 |
| Tommy | | 66 | 62 | 29 |
| Liza | | 38 | 49 | 80 |
| Alex | 23 | 56 | 56 | 39 |
| Liza | 32 | 46 | 40 | 43 |
| Liza | | 90 | 24 | 38 |
| Tommy | 38 | 10 | 52 | 23 |
| Nancy | 35 | 36 | 23 | 25 |
+-------+----+----+----+----+
并且输出将是这样的单独文件(请记住,我想保留所有花哨的格式,因此该解决方案可以直接使用 excel,而不仅仅是 CSV(因为 csv 不能保留格式))
最终产品:
+------+----+----+----+----+
| | | | | |
| Alex | 45 | 6 | 23 | 56 |
| Alex | 61 | 47 | 56 | 56 |
| Alex | 33 | 30 | 22 | 39 |
| Alex | 23 | 56 | 56 | 39 |
+------+----+----+----+----+
和
+------+----+----+----+----+
| | | | | |
| Liza | 49 | 70 | 34 | 37 |
| Liza | | 38 | 49 | 80 |
| Liza | 32 | 46 | 40 | 43 |
| Liza | | 90 | 24 | 38 |
+------+----+----+----+----+
和
+-------+----+----+----+----+
| | | | | |
| Nancy | 35 | 36 | 23 | 25 |
+-------+----+----+----+----+
和
+-------+----+----+----+----+
| | | | | |
| Tommy | | 66 | 62 | 29 |
| Tommy | 38 | 10 | 52 | 23 |
+-------+----+----+----+----+
解决方案可以是 VBA/.NET 的组合。请注意,我需要多个文件作为输出。
让这个工作的最快方法是什么?非常感谢您的任何意见!
请注意这是 excel 2007 及更高版本
【问题讨论】:
-
这是 Excel 2003 及更早版本的 .xls 文件,还是 Excel 2007 及更高版本的 .xlsx 文件?
-
@CharlieKilian 现在是 2007 年及以后
-
@CharlieKilian 但我想我可以保存为 2003
-
你知道足够多的 VBA 来做到这一点吗? (您是在寻找指导还是解决方案?)
-
@mick 我知道这可以通过 VBA 实现,但我想知道是否有一个简单的 c# 解决方案,如果只使用 VBA,你能告诉我我将如何拆分基于列中的 UNIQUE 值?