【发布时间】:2012-03-15 09:47:43
【问题描述】:
我有一个大的 Excel 文件,用于汇总跨多个客户端的问题跟踪,我需要根据客户端将其分成更小的文件。
这是我目前所得到的:我已经构建了一个 python 脚本,该脚本将文件划分为适当的客户端特定文件,并将正确的标题行应用于所有文件,但它生成丑陋的 CSV。我的老板想应用一些格式,所以我需要做的是(对于目录中的所有 CSV):
将每个文件从 CSV 转换为 .xls(或 .xlsx),以便保持格式
自动调整列宽
将第一行设为粗体(并可能为该行应用颜色)
到目前为止,我猜我可能可以使用 pyWin32 或 pyExcelerator 来完成此操作,但考虑到我希望进行的更改有多么小,将其作为 VB 脚本或宏什么的,但我真的不知道那些工具。
【问题讨论】:
-
如果您已经在 VBScript 中使用过 Excel,那么在 VBScript 中完成其余的工作将是轻而易举的事。但是,由于您显然没有,这是一个艰难的决定,这会更容易。我可以告诉你一件事:如果你要坚持使用 Python,请忘记 pyExcelerator。请改用 xlwt。
标签: python vba batch-file excel