У меня есть большое количество файлов csv
, которые мне нужны в формате .xls
. Можно ли запустить пакетное преобразование с помощью макроса или лучше всего сделать на другом языке?Можно ли конвертировать csv в xls с помощью макроса?
Я использовал этот код http://www.ozgrid.com/forum/showthread.php?t=71409&p=369573#post369573 для ссылки на мой каталог, но я не уверен в команде, чтобы открыть каждый файл и сохранить их. Вот что у меня есть:
Sub batchconvertcsvxls()
Dim wb As Workbook
Dim CSVCount As Integer
Dim myVar As String
myVar = FileList("C:\Documents and Settings\alistairw\My Documents\csvxlstest")
For i = LBound(myVar) To UBound(myVar)
With wb
Application.Workbooks.OpenText 'How do I reference the myvar string ?
wb.SaveAs '....
End With
Next
End Sub
Function FileList(fldr As String, Optional fltr As String = "*.*") As Variant
Dim sTemp As String, sHldr As String
If Right$(fldr, 1) <> "\" Then fldr = fldr & "\"
sTemp = Dir(fldr & fltr)
If sTemp = "" Then
FileList = Split("No files found", "|") 'ensures an array is returned
Exit Function
End If
Do
sHldr = Dir
If sHldr = "" Then Exit Do
sTemp = sTemp & "|" & sHldr
Loop
FileList = Split(sTemp, "|")
End Function
Edit: Файлы .txt файлы в формате CSV
Интересная ссылка: http://www.softinterface.com/Convert-XLS % 5CFeatures% 5CConvert-CSV-To-XLS.htm Если вы ищете Google, есть другие программные средства, которые уже делают это. Однако, если вы делаете это как упражнение, тогда игнорируйте ссылку :) –