Agarwal1984 Ответов: 1

Как установить формат даты "ДД/ММ/гггг" в excel один столбец со всеми строками с помощью C# npoi.


Привет,

Я пытаюсь установить формат даты, но безуспешно, пожалуйста, помогите мне, как будет установлен формат даты для одного столбца со всеми строками, такими как столбец "а".

Мой excel похож на шаблон, нет экспорта данных в excel, только формат будет экспортироваться с excel.

Я также хочу заблокировать этот формат.

заранее спасибо.

Анкит Агарвал
инженер-программист

Что я уже пробовал:

public static string ExportTemplateToExcel()
        {
            string CreatedDateTime = "Start Date";
            //String file = "c:\\poitest.xlsx";
            string TempPath = "c:\\Testing\\";
            string Filename = "Test.xlsx";


            IWorkbook workbook = new XSSFWorkbook();

            ISheet sheet = workbook.CreateSheet();
            //sheet.ProtectSheet("password");
            IRow row = sheet.CreateRow(0);
            //ICell cell = row.CreateCell(0);
            //cell.SetCellValue("TEST");

            ICellStyle style1 = workbook.CreateCellStyle();

            
            IDataFormat dataFormatCustom = workbook.CreateDataFormat();
            //row2.CreateCell(2).SetCellValue(CreatedDateTime);
            style1.DataFormat = dataFormatCustom.GetFormat("dd/MM/yyyy");
            var datecell = row.CreateCell(0);
            datecell.CellStyle = style1;

            datecell.CellStyle.IsLocked = false;
            datecell.SetCellValue(CreatedDateTime);
            datecell.CellStyle.IsLocked = true;
        
            ISheet sheet1 = workbook.CreateSheet("Sheet1");
            IRow row1 = sheet1.CreateRow(0);

            string FilePath = TempPath + Filename;
            GC.Collect();
            FileStream xfile = new FileStream(FilePath, FileMode.Create, System.IO.FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: false);
            workbook.Write(xfile);
            return ("Success");

        }

1 Ответов

Рейтинг:
1

Gerry Schmitz

Вы создаете "шаблон".

Создайте "шаблон excel book / sheet" и "повторно используйте" его.

Использование кода для этого бессмысленно и избыточно ... так как вы всегда должны создать хотя бы один шаблон изначально; предпочтительно с помощью "Excel".


Maciej Los

5ed!

Agarwal1984

мой приоритет-использование кода c#, и я хочу отформатировать определенный столбец. Его клиент не должен быть моим.