Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2007 - Excel сбор данных с нескольких файлов

Ответить
Настройки темы
2007 - Excel сбор данных с нескольких файлов

Новый участник


Сообщения: 41
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xls Пример сборки.xls
(19.5 Kb, 8 просмотров)
Тип файла: txt 10.txt
(57 байт, 9 просмотров)
Тип файла: txt 11.txt
(57 байт, 7 просмотров)
Есть столбец данных однотипный в нескольких файлах, причем с расширением txt. Их около 100 штук.
Столбцы расположены в одном и том же месте. Нужно разместить их последовательно друг за другом в одном файле, как в примере.
Текстовые файлы нормально открываются. с форматированием, только при использовании мастера текстов.

Отправлено: 06:39, 14-05-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


На WSH, пробуйте:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strSourceFolder

Dim objFile
Dim arrContent

Dim objExcel
Dim objWorkbook
Dim objWorksheet
Dim objRange
Dim i

If WScript.Arguments.Count = 1 Then
	strSourceFolder = WScript.Arguments.Item(0)
	
	With WScript.CreateObject("Scripting.FileSystemObject")
		If .FolderExists(strSourceFolder) Then
			Set objExcel = Nothing
			
			For Each objFile In .GetFolder(strSourceFolder).Files
				If LCase(.GetExtensionName(objFile.Name)) = "txt" Then
					If objExcel Is Nothing Then
						Set objExcel     = WScript.CreateObject("Excel.Application")
						Set objWorkbook  = objExcel.Workbooks.Add()
						Set objWorksheet = objWorkbook.Worksheets.Item(1)
						Set objRange     = objWorksheet.Range("C3")
					End If
					
					
					With .OpenTextFile(objFile.Path)
						arrContent = Split(.ReadAll(), vbCrLf)
						.Close
					End With
					
					objRange.Value = .GetBaseName(objFile.Name)
					objRange.Font.Bold = True
					
					For i= LBound(arrContent) To UBound(arrContent) - 1
						objRange.Offset(i + 1, 0).Value = Split(arrContent(i), vbTab)(1)
					Next
					
					Set objRange = objRange.Offset(0, 1)
				End If
			Next
			
			If Not objExcel Is Nothing Then
				Set objRange     = Nothing
				Set objWorksheet = Nothing
				
				objWorkbook.SaveAs .BuildPath(strSourceFolder, "Result.xls")
				Set objWorkbook  = Nothing
				
				objExcel.Quit
				Set objExcel     = Nothing
			End If
		Else
			WScript.Echo "Can't find source folder [" & strSourceFolder & "]."
			WScript.Quit 2
		End If
	End With
Else
	WScript.Echo "Usage: cscript.exe //nologo " & WScript.ScriptName & " <Source folder>"
	WScript.Quit 1
End If

WScript.Quit 0

Можно просто перетащить папку с искомыми файлами на скрипт.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:20, 14-05-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 41
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо. Буду пробовать.

Отправлено: 05:39, 15-05-2014 | #3



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2007 - Excel сбор данных с нескольких файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Помогите написать макрос в Excel, экспорт данных из Excel в Word. E.v.g Программирование и базы данных 7 03-05-2018 22:18
2010 - Access 2010 - сбор данных в один фильтр и подстановка значений по условию выбор mlm1 Microsoft Office (Word, Excel, Outlook и т.д.) 0 27-02-2013 11:37
Разное - Сбор наших данных в Windows 7 или как спрятаться от Microsoft. Kuklovod Microsoft Windows 7 4 02-05-2012 11:22
CMD/BAT - Рассылка файлов по сети на каждый комп (и сбор файлов с компов) Serg2010 Скриптовые языки администрирования Windows 7 18-08-2009 11:08
выборка данных из нескольких страниц vunder Программирование и базы данных 2 12-07-2004 20:33




 
Переход