Работа с 2 и более страницами тыблицы

Alex62

Client
Регистрация
16.10.2015
Сообщения
226
Благодарностей
31
Баллы
28
Добрый день, Знаю что можно работать только с 1й страницей из таблицы. Но тут такое дело, что мне нужно работать с несколькими страницами таблицы.
Подскажите пожалуйста как это можно сделать?
 

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93

Alex62

Client
Регистрация
16.10.2015
Сообщения
226
Благодарностей
31
Баллы
28
Он работает только xlsx форматом, а у меня xls, и я не могу разобраться с C#, я его не знаю.
Может можно как то просто скопировать один лист в одну таблицу, а второй лист в другую таблицу?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
Он работает только xlsx форматом, а у меня xls, и я не могу разобраться с C#, я его не знаю.
Может можно как то просто скопировать один лист в одну таблицу, а второй лист в другую таблицу?
может тогда проще завести несколько файлов где будет по 1-му листу ?
или даже перейти на sqlite ?
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 696
Благодарностей
1 874
Баллы
113

Alex62

Client
Регистрация
16.10.2015
Сообщения
226
Благодарностей
31
Баллы
28
Мне такой файл выдают и с ним как то нужно работать. Информация нужна с обоих листов
 

Alex62

Client
Регистрация
16.10.2015
Сообщения
226
Благодарностей
31
Баллы
28
А может кто то подскажите, может быть можно скопировать второй лист в другой файл?
 

Alex62

Client
Регистрация
16.10.2015
Сообщения
226
Благодарностей
31
Баллы
28
Если кому то будет интересно решил проблему работы со вторым листом таким образом:
1. Переношу первый лист таблица с помощью стандартного кубика сохранение таблицы в файл. Получается отдельный файл с первым листом
2. С помощью C# кода удаляю первый лист по названию его
Удаление страницы из excel документа:
    var fi=new FileInfo(@"E:\Загрузка в БД\files_xml\file.xlsx");
    using (var p = new ExcelPackage(fi))
        {
           var ws=p.Workbook.Worksheets["Worksheet"];
           ws.Workbook.Worksheets.Delete("Worksheet");
           p.Save();
        }
3. Как и в первом пункте делаю сохранение таблицы в другой файл

В итоге получается 2 файла с 2-мя страницами из исходного файла.
PS: Для манипуляций с таблицами через C# подключал dll библиотеку из темы https://zennolab.com/discussion/threads/sozdanie-excel-fajlov.15797/
PSps: так же делаю предварительную перекодировку файла из excel 2003 в excel 2007. Потому как эта dll не может работать с файлами в 2003 офисе
 

Nelirr

Пользователь
Регистрация
23.03.2021
Сообщения
86
Благодарностей
7
Баллы
8
Если кому то будет интересно решил проблему работы со вторым листом таким образом:
1. Переношу первый лист таблица с помощью стандартного кубика сохранение таблицы в файл. Получается отдельный файл с первым листом
2. С помощью C# кода удаляю первый лист по названию его
Удаление страницы из excel документа:
    var fi=new FileInfo(@"E:\Загрузка в БД\files_xml\file.xlsx");
    using (var p = new ExcelPackage(fi))
        {
           var ws=p.Workbook.Worksheets["Worksheet"];
           ws.Workbook.Worksheets.Delete("Worksheet");
           p.Save();
        }
3. Как и в первом пункте делаю сохранение таблицы в другой файл

В итоге получается 2 файла с 2-мя страницами из исходного файла.
PS: Для манипуляций с таблицами через C# подключал dll библиотеку из темы https://zennolab.com/discussion/threads/sozdanie-excel-fajlov.15797/
PSps: так же делаю предварительную перекодировку файла из excel 2003 в excel 2007. Потому как эта dll не может работать с файлами в 2003 офисе
вариант) библиотека epplus, там нет таких извращений) она может с листами работать без копирования таблиц, не оч понимаю зачем вы листы гоняете туда сюда
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)