Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373

Запись списка в excel файл .xlsx

18.12.2020, 21:53. Показов 1861. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте. Столкнулся с проблемой при записи в .xlsx файл. Главная проблема, что нужно записывать данные в существующий файл, но на новую страницу.

У меня есть наброски, но мне не очень нравится что нужно хардкодить, что и на какой столбик помещать. Было бы лучше, если бы это происходило автоматически.
И необходимо задать имена каждому столбцу (Кириллица). У меня в классе имеются атрибуты, если можно как-то их использовать было бы просто супер
Класс с атрибутами свойства которого содержаться в списке
C#
1
2
3
4
5
6
7
8
9
10
11
public class TableData
    {
        [Name("Остаток")]
        public decimal Remainder { get; set; }
 
        [Name("Номер счета")]
        public long AccountNumber { get; set; }
 
        [Name("Вал.")]
        public string Сurrency { get; set; }
    }
Наброски кода для запись в файл:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
string path = @"D:\Table\Table.xlsx";
 
            //Inizializar Librerias
            var workbook = new XLWorkbook();
            workbook.AddWorksheet("final data");
            var ws = workbook.Worksheet("final data");
            //Recorrer el objecto
            int row = 1;
            foreach (var c in remainderMismatches)
            {
                //Escribrie en Excel en cada celda
                ws.Cell("A" + row.ToString()).Value = c.AccountNumber;
                ws.Cell("B" + row.ToString()).Value = c.Сurrency;
                ws.Cell("C" + row.ToString()).Value = c.Remainder;
                row++;
 
            }
            //Guardar Excel 
            //Ruta = Nombre_Proyecto\bin\Debug
            workbook.SaveAs(path);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2020, 21:53
Ответы с готовыми решениями:

Запись списка в xlsx
Уважаемые, помогите записать полученый список в xlsx for element in nameS: elements = element.text # Получаю список ...

Запись в xlsx файл
Здравствуйте.Сегодня в первый раз столкнулся с матлабом. ДАн вот такой код: for i=1:5 m=i+1 end; Как вывести значение m на...

Восстановление microsoft excel, как открыть поврежденный файл xlsx
Пользуюсь Microsoft Excel 2013, недавно у меня появилась такая проблема – файл xlsx оказался поврежден, программа просто выдала ошибку и...

1
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
19.12.2020, 22:02  [ТС]
Нашел решение. Вдруг кому-то понадобится

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var file = new FileInfo(pathXlsx);
            using (var package = new ExcelPackage(file))
            {
                var sheet = package.Workbook.Worksheets.Add("Result Sheet");
                int row = 1;
                sheet.Cells["A1"].Value = "Name 1 row";
                sheet.Cells["B1"].Value = "Name 2 row.";
                sheet.Cells["C1"].Value = "Name 3 row";
                row = 2;
                foreach (var item in remainderMismatches)
                {
                    sheet.Cells["A" + row.ToString()].Value = item.AccountNumber;
                    sheet.Cells["B" + row.ToString()].Value = item.Сurrency;
                    sheet.Cells["C" + row.ToString()].Value = item.Remainder;
                    row++;
                }
 
                package.Save();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2020, 22:02
Помогаю со студенческими работами здесь

Не связывает С# приложение и Excel файл, с макросами - .xlsx (данные из .xls считывает)
Добрый день, создал таблицу с макросами (.xlsx), пытаюсь связать с данными в Excel таблице - не считывает данные в ComboBox. Открывается...

Excel.xls(2003) сохранить как excel.xlsx (2010)
как реализовать: есть файлы Excel2003 *xls надо сохранить их в *xlsx Excel2010 fileExcel.SaveAs() просто перезаписывает его с новым...

Xlwt запись списка в 4 столбца excel
Доброго времени суток! Помогите новичку, пожалуйста! Есть список bank_data, который необходимо записать в .xls файл, так что бы в таблице...

Запись в файл списка
Помогите записать в файл весь получающийся список целиком. Не могу понять, куда нужно поставить этот ofstream faut(......) и fout...

Запись списка в файл
Не пойму, каким образом можно записать список в файл? Файл, естественно, будет не текстовом формате. Вот есть код реализации обычного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru