Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Копирование столбцов из .xls и сохранение в файл 
Author Message
Flasher



PostPosted: Fri May 03, 2013 00:21    Post subject: Reply with quote

Nicola777
Пробуем:
Code:
'===================================================================================
' Назначение: создать текстовый файл с указанным столбцом файла Exel
' Параметры:  "<путь к xls-файлу>" "<путь к новому txt-файлу>" <№ листа> <№ столбца>
' Пример:     %V "%P%O.txt" 1 1
'===================================================================================
With WScript.Arguments
  File = .Item(0) : NFile = .Item(1) : TNum = .Item(2) : CNum = .Item(3)
End With : Columns = Array("A","B","C","D","E","F","G","H","I","J",_
"K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z")
C = Columns(CNum-1) : Col = C & ":" & C : Set Con = CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & File & ";Extended Properties=Excel 8.0;"
Set Catalog = CreateObject("ADOX.Catalog") : Set Catalog.ActiveConnection = Con
Set Exe = Con.Execute("SELECT * FROM [" & Catalog.Tables(TNum-1).Name & Col & "]")
Text = Exe.GetString : CreateObject("Scripting.FileSystemObject").OpenTextFile(NFile, 2, True, -1)._
Write Exe.Fields(TNum-1).Name & vbCr & Left(Text, InStr(Text, vbCr & vbCr) - 1)
CreateObject("WScript.Shell").SendKeys "^R"
Set Catalog = Nothing : Set Exe = Nothing : Con.Close : Set Con = Nothing

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group