我有一个巨大的 Excel 表格,需要将其转换为 Word 报告的段落,但我找不到有效的方法
源代码如下:
我最终需要类似这样的功能,即通过数据透视表。请注意,跳过了没有任何描述值的“项目 C”:
现在,为了达到这个目的,我相信我需要将我的源转换为这种中间格式,每行有一个描述:
如何高效地从源格式转换为中间格式?或者有没有我不知道的更简单的方法来生成目标格式?欢迎任何帮助!
答案1
如果列数不是太多,这种方法很简单,但可能相当有效。
- 创建一个带有两个标题的新空白表,物品和描述
- 对于每个描述列
- 将原始工作表中的所有内容复制到新的临时工作表中
- 删除除一列之外的所有描述列(工作表现在仅包含两列,物品和描述 X)
- 对剩余的描述列进行排序/过滤以避免出现所有空白单元格
- 将所有剩余的行复制/粘贴到第一步创建的工作表中
答案2
此功能已内置于 Excel 中。
您所要做的就是突出显示要旋转的单元格,然后使用“粘贴转置”功能将其粘贴到另一个位置。为此,请单击功能区中“粘贴”按钮下方的向下箭头,然后单击粘贴标题中,您会看到一个按钮,看起来像是将一列旋转成一行。单击该按钮可进行“粘贴转置”,粘贴后的版本中行将变成列,反之亦然
该视频介绍了整个过程以及其他一些相关技巧: http://www.youtube.com/watch?v=KbfeIYV359I
答案3
如果你准备使用脚本(例如Spreadsheet::ParesExcel
Perl),你可以使用此 Stackoverflow 示例形成您的定制解决方案。
其他答案中还有一个 PowerShell 脚本示例和一些技巧。