Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420

Короткая запись в файл с npoi

16.07.2018, 12:35. Показов 2556. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Потребовалось создавать файлы в формате .xlsx. Открыл для себя библиотеку npoi и пытаюсь использовать её. Но создание заголовка для таблицы получается ну очень уж длинным:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
XSSFWorkbook wb = new XSSFWorkbook ( );
            XSSFSheet sh = (XSSFSheet) wb.CreateSheet ( "Лист 1" );
            IRow currentRow = sh.CreateRow ( 0 );
            ICell currentCell = currentRow.CreateCell ( 0 );
            currentCell.SetCellValue ( "Раз заголовок" ) );
            currentCell = currentRow.CreateCell ( 1 );
            currentCell.SetCellValue ( "Ещё заголовок" );
            currentCell = currentRow.CreateCell ( 2 );
            currentCell.SetCellValue ( "бла-бла" );
            currentCell = currentRow.CreateCell ( 3 );
            currentCell.SetCellValue ( "И ещё что-то" );
            currentCell = currentRow.CreateCell ( 4 );
            currentCell.SetCellValue ( "Уже пятый столбец" );
            currentCell = currentRow.CreateCell ( 5 );
            currentCell.SetCellValue ( "И ещё" );
 
            using ( var fs = new FileStream ( "TEST.xlsx", FileMode.Create, FileAccess.Write ) )
            {
                wb.Write ( fs );
            }
Т.е. если мне нужно уникальное имя столбца, то мне приходится каждый раз использовать .CreateCell, чтобы указать какой это столбец. Шапка у таблицы очень большая и будет написана целая стена. Можно ли как-то в одной строке писать и номер ячейки и сам текст, как это было, на пример, при использовании библиотеки ExcelLibrary?
C#
1
2
3
4
5
6
worksheet.Cells [ 0, 0 ] = new Cell ( "Раз заголовок" ) );
            worksheet.Cells [ 0, 1 ] = new Cell ( "Ещё заголовок" );
            worksheet.Cells [ 0, 2 ] = new Cell ( "бла-бла" );
            worksheet.Cells [ 0, 3 ] = new Cell ( "И ещё что-то" );
            worksheet.Cells [ 0, 4 ] = new Cell ( "Уже пятый столбец" );
            worksheet.Cells [ 0, 5 ] = new Cell ( "И ещё" );
P.S. к сожалению вот такая запись
C#
1
currentCell = currentRow.CreateCell ( 3 ).SetCellValue ( "бла-бла" );
не катит, ругается, что тип void.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.07.2018, 12:35
Ответы с готовыми решениями:

Более короткая запись условия if
Всем привет! Мне интересно, есть ли такая возможность в php что бы сокращать список условия? Тоесть например есть такое условие: ...

Более короткая запись кода
Доброго времени суток, форумчане! Подскажите, как более кратко записать этот код List<OktellChainCommutation> test = new...

Не получается записать в Excel-файл данные через NPOI
Здравствуйте, форумчане. Помогите решить проблему - не получается записать в Ексель-файл данные через NPOI. ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.07.2018, 12:35
Помогаю со студенческими работами здесь

NPOI ограничение ОЗУ
Добрый день, коллеги! Решился поработать с NPOI. Через него собираю csv файл из xlsx. В экселевской табличке больше 500 тысяч строк....

Редактирование ячеек Excel с NPOI
Здравствуйте. Создаю Excel документ с помощью NPOI. Не могу понять как убрать границы ячеек, сделать границы жирным и задать конкретный...

NPOI добавление значение в ячейку
Ребят, как сделать так что бы некий текст записовался в конкретную ячейку екслель файла? Не могу понять как указать в какую ячейку, уже...

Xls NPOI - Установка цвета текста в ячейке
Требуется установить цвет в одной ячейке. Делаю так ICell cell; cell.CellStyle.FillPattern =...

Как сделать границы области в Excel (NPOI)?
Разбираюсь с NPOI. Допустим, есть стиль: Dim SheetTest As New XSSFSheet Dim StyleTest As XSSFCellStyle = Book.CreateCellStyle...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru