Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 58

OpenXml работа с .xlsx

19.09.2019, 15:52. Показов 1645. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, как в данном коде сделать так, чтобы ячейки рисовались с автоподбором ширины столбца (чтобы все данные влезали в ширину ячейки), а данные в ячейках были по центру?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static List<List<string>> Rows = new List<List<string>>();
 
public void FileSave(string path)
        {
            CreateDirIfNotExist(path, true);
 
            using (XLWorkbook wb = new XLWorkbook())
            {
                var workSheet = wb.Worksheets.Add("Sample Sheet");
 
                for (int row = 0; row < MainForm.NewRows.Count; row++)
                {
                    for (int col = 0; col < MainForm.NewRows[row].Count; col++)
                    {
                        var cellAdress = GetExcelPos(row, col);
                            workSheet.Cell(cellAdress).Value = MainForm.NewRows[row][col];//workSheet.Cell(cellAdress).FormulaA1 = MainForm.NewRows[row][col];
                    }
                }
                wb.SaveAs(path);
            }
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2019, 15:52
Ответы с готовыми решениями:

Работа с xlsx файлами
Добрый день! Столкнулся с довольно интересной проблемой и решил спросить тут. Что есть на входе: папка с *.xlsx файлами и папка с одним...

Работа с xlsx файлами
Доброго дня. В зависимости подключил Interop.Microsoft.Office.Interop.Excel class Program { static void Main(string...

Работа с файлами в формате .doc, .docx, .xls, .xlsx
Добрый день! Подскажите, есть ли какая-то альтернатива COM-объектам для извлечения текста из форматов .doc, .docx, .xls, .xlsx? ...

3
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 58
23.09.2019, 10:14  [ТС]
Есть предложения?
0
.NET
133 / 91 / 44
Регистрация: 17.08.2015
Сообщений: 296
23.09.2019, 10:35
Цитата Сообщение от terebob Посмотреть сообщение
Есть предложения?
c OpenXml не работал. У Microsoft.Office.Interop.Excel делал так:

C#
1
2
worksheet.Cells.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; // по центру
worksheet.Columns.EntireColumn.AutoFit(); // размер столбцов под контент
0
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 58
23.09.2019, 13:34  [ТС]
Нашел ответ на свой вопрос

Code
1
2
3
4
5
6
7
                workSheet.Columns().AdjustToContents();// По содержимому
                workSheet.Columns().Style.Alignment.SetHorizontal(XLAlignmentHorizontalValues.Center); //По центру
                var rngTable = workSheet.Range("A2:E" + (MainForm.NewRows.Count-1)); //Взять в таблицу
                rngTable.Style.Border.TopBorder = XLBorderStyleValues.Thin; // рисуем таблицу сверху
                rngTable.Style.Border.RightBorder = XLBorderStyleValues.Thin;
                rngTable.Style.Border.BottomBorder = XLBorderStyleValues.Thin;
                rngTable.Style.Border.LeftBorder = XLBorderStyleValues.Thin;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.09.2019, 13:34
Помогаю со студенческими работами здесь

Работа с документами xls и xlsx на машинах с разными версиями офиса (2003-2013)
Здравствуйте! Требуется работать с документами xls и xlsx на машинах с разными версиями офиса(2003-2013), поэтому библиотеки на основе...

Работа с xlsx
Здравствуйте ув. форумчане. Сразу перейду к делу: Есть форма, в которой я рассчитываю те или иные формулы, которые впоследствии...

Работа с файлами xlsx
Код: import xlrd, xlwt file_obj = input('Введите путь к файлу: ') #/Users/markgurianov/Downloads/TMRCA.xlsx base_index...

Быстрая работа с xlsx
Подскажите, плиз, какой способ работы с xlsx-файлами будет наиболее быстрым? Интересует поиск, удаление, замена (запись). По поводу...

Работа с атрибутами xlsx-файлов
Нужно изменить атрибут &quot;Автор&quot;, который видно в изображении, приложенном к посту. Я нашёл класс SummaryInformation. Уже было обрадовался....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru