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

формата XLS

Excel установлен

каким способом быстрее всего это произвести ?
или скажем с помощью каких библиотек
Microsoft.Office.Interop.Excel пробовал долговато.
...
Рейтинг: 0 / 0
Копирование Листа XLS в другой файл
    #38590692
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это разовая задача или постоянная?
...
Рейтинг: 0 / 0
Копирование Листа XLS в другой файл
    #38590700
Фотография 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

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

нет задача постоянная
пытаюсь реализовать на C#
...
Рейтинг: 0 / 0
Копирование Листа XLS в другой файл
    #38591004
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Копирование Листа XLS в другой файл
    #38591027
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я же сказал - если задача разовая. Для разовой можно было бы и 16 раз макрос запустить, чем оборачивать его в перебор файлов. А раз задача постоянная - тогда уже можно писать на чем-то, через Interop, через COM, через Open XML SDK....
...
Рейтинг: 0 / 0
Копирование Листа XLS в другой файл
    #38591183
igr_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chumakov_JA,

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

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

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

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


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