最簡單的方法是使用VBA
這裏有一個快速宏循環CSV開放的文件夾thriugh,申請自動調整,並保存爲.xlsx
注:
- 它利用早綁定,因此需要參考腳本運行時。如果您願意,可以輕鬆更改爲後期綁定。
- 爲了清楚起見,我省略了錯誤處理和各種速度優化。是否足夠安全或足夠快將取決於您的預期用途以及文件的數量和大小。
Sub FormatCSVs()
Dim fso As FileSystemObject
Dim pth As String
Dim fl As File
Dim wb As Workbook
Set fso = New FileSystemObject
pth = "C:\Test" ' <-- replace with your path, or add a folder selection dialog
For Each fl In fso.GetFolder(pth).Files
If StrComp(fso.GetExtensionName(fl.Path), "csv", vbTextCompare) = 0 Then
Set wb = Workbooks.Open(fl.Path)
With wb.Sheets(1)
.UsedRange.EntireColumn.AutoFit
.Rows(1).Font.Bold = True
.Rows(1).Interior.ColorIndex = 3
End With
wb.SaveAs pth & "\" & fso.GetBaseName(fl.Path), xlOpenXMLWorkbook
' or use xlExcel8 for .xls
wb.Close
End If
Next
Set fl = Nothing
Set fso = Nothing
End Sub
編輯:
其他格式添加到代碼
如果你用Excel VBScript中已經工作過,那麼這將是一個沒有腦子做休息VBScript中。但是,由於你顯然沒有,這是一個艱難的電話會更容易。有一件事我可以告訴你:如果你要堅持使用Python,請忘記pyExcelerator。改用xlwt。 – 2012-02-24 23:31:31