将多个 CSV 转换为 xls 或 xlsx 并对其应用格式
我有一个很大的 Excel 文件,用于聚合多个客户端的问题跟踪,我需要根据客户端将其分成更小的文件。
到目前为止,我已经得到了以下内容:我构建了一个 python 脚本,该脚本将文件划分为适当的特定于客户端的文件,并将正确的标题行应用于所有文件,但它生成的 CSV 是很丑。我的老板想要应用一些格式,所以我需要做的是(对于目录中的所有 CSV):
将每个文件从 CSV 转换为 .xls(或 .xlsx),以便它将保留格式
自动调整列宽度
将第一行设为粗体(并且可能应用颜色)到row)
到目前为止,我猜我可以使用 pyWin32 或 pyExcelerator,但考虑如何我的改变最小想要制作一个 VB 脚本或宏或其他东西可能更容易做到这一点,但我真的不知道这些工具。
I have a large excel file that is used to aggregate tracking for issues across multiple clients and I need to divide it into smaller files based on the clients.
Here's what I've got so far: I've built a python script that divides the file into the appropriate client-specific files and applies the correct header row to all of them, but it produces CSVs which are ugly. My boss wants to apply some formatting, so what I need to do is (for all CSVs in the directory):
convert each file from CSV to .xls (or .xlsx) so it will hold the formatting
Auto-fit column widths
Make the first row bold (and perhaps apply a color to the row)
So far I'm guessing I can probably do this with either pyWin32 or pyExcelerator, but considering how minimal the changes I'm looking to make are it may be easier to do this as a VB script or a macro or something, but I don't really know those tools.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法是使用 VBA
这是一个快速宏,用于循环打开 csv 的文件夹,应用自动调整并另存为 .xlsx
注意:
The simplest way would be to use
VBA
Here's a quick macro to loop thriugh a folder of csv's open, apply autofit and save as
.xlsx
Note: