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

Alex62

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

volody00

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

Alex62

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

Phoenix78

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

radv

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

Alex62

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

Alex62

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

Alex62

Client
Регистрация
16.10.2015
Сообщения
231
Благодарностей
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
Сообщения
87
Благодарностей
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)