Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирование Листа XLS в другой файл / 8 сообщений из 8, страница 1 из 1
19.03.2014, 14:44
    #38590675
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование Листа XLS в другой файл
в наличии имеются 16 файлов формата XLS с листами 10001,10002 ....10062
с именем 1_2010,2_2010....по 4 шт на год
а нужно получить 62 файла с листами 1_2010,2_2010....

формата XLS

Excel установлен

каким способом быстрее всего это произвести ?
или скажем с помощью каких библиотек
Microsoft.Office.Interop.Excel пробовал долговато.
...
Рейтинг: 0 / 0
19.03.2014, 14:54
    #38590692
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование Листа XLS в другой файл
это разовая задача или постоянная?
...
Рейтинг: 0 / 0
19.03.2014, 15:00
    #38590700
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование Листа XLS в другой файл
если разовая задача, можно воспользоваться этим макросом прямо в экселе

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub SplitSheets2()

Dim s As Worksheet
Dim wb As Workbook
Set wb = ActiveWorkbook
For Each s In wb.Worksheets
s.Copy
ActiveWorkbook.SaveAs wb.Path & "\" & s.Name & ".xls"
Next

End Sub

...
Рейтинг: 0 / 0
19.03.2014, 16:56
    #38590959
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование Листа XLS в другой файл
Shocker.Proэто разовая задача или постоянная?

нет задача постоянная
пытаюсь реализовать на C#
...
Рейтинг: 0 / 0
19.03.2014, 17:21
    #38591004
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование Листа XLS в другой файл
Shocker.Proесли разовая задача, можно воспользоваться этим макросом прямо в экселе

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub SplitSheets2()

Dim s As Worksheet
Dim wb As Workbook
Set wb = ActiveWorkbook
For Each s In wb.Worksheets
s.Copy
ActiveWorkbook.SaveAs wb.Path & "\" & s.Name & ".xls"
Next

End Sub



Это конечно хорошо
НО у меня 16 файлов
и на выходе мне нужно 62 файла с 16 листами в каждом
при этом формат файла должен быть XLS - Office 2003
...
Рейтинг: 0 / 0
19.03.2014, 17:33
    #38591027
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование Листа XLS в другой файл
я же сказал - если задача разовая. Для разовой можно было бы и 16 раз макрос запустить, чем оборачивать его в перебор файлов. А раз задача постоянная - тогда уже можно писать на чем-то, через Interop, через COM, через Open XML SDK....
...
Рейтинг: 0 / 0
19.03.2014, 20:03
    #38591183
igr_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование Листа XLS в другой файл
Chumakov_JA,

На всякий случай проверьте, откуда эти файлы появляются. Если данные выгружают из БД, то вам останется только выгрузить их в другом виде.

Способ 1. Заливаем данные в БД(SSIS или ADO), потом делаем делаем выборку и вставляем в Excel (SSIS или .Interop.Excel)
Способ 2. Считываем данные из Excel (ADO), группируем их и записываем обратно в Excel (.Interop.Excel).
...
Рейтинг: 0 / 0
19.03.2014, 23:31
    #38591295
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование Листа XLS в другой файл
igr_okСпособ 2. Считываем данные из Excel (ADO), группируем их и записываем обратно в Excel (.Interop.Excel).

А вот за эту идею огромное спасибо

теперь только понять как из DataSet в XLS скопировать данные.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирование Листа XLS в другой файл / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]