Как дать заголовок в соответствии с условием при экспорте в Excel? - PullRequest
0 голосов
/ 16 апреля 2019

При экспорте сетки в Excel. У меня есть условие, согласно которому я должен дать название (не заголовок столбца) листа Excel.

ViewType = 'All' Заголовок = 'Контракт со всеми поставщиками'

ViewType = 'Загружено' Название = «Все подписанные контракты с поставщиками»

ViewType = 'Не загружено' Title = 'All UnSigend Vendor Contract'

        if (!Directory.Exists(targetDirectory))
        {
            Directory.CreateDirectory(targetDirectory);
        }

        var filename = "VendorContract" + DateTime.Now.ToShortDateString().Replace('/', '_') + ".xlsx";
        var savePath = Path.Combine(targetDirectory, filename);
        var loadURL = _configuration["BManageUrl"] + uploadPath + filename;
        ViewType = (ViewType == null) ? "All" : ViewType;
        var VendorDocumentList = _bsDocumentService.GetDocumentVendorContractList(ContractNumber, CurrentUserDetails.SellerID, ViewType);
        ExcelHelper.ListToExcel<DocVendorContractViewModel>(VendorDocumentList, savePath);

        return Ok(loadURL);
    }

Ожидаемый результат в Excel (если тип представления - Все)

Контракт со всеми поставщиками // это название

Номер идентификатора Имя // это 3 заголовка столбца

(1) (22) (акб) // это 3 данные

(2) (23) (asdasd)

1 Ответ

0 голосов
/ 16 апреля 2019

Ваш вопрос мне не совсем понятен, но вы ищете switch?

        switch (ViewType)
        {
            case "All":
                Title = "All Vendor Contract";
                break;
            case "Uploaded":
                Title = "All Signed Vendor Contract";
                break;
            case "Not Uploaded":
                Title = "All UnSigned Vendor Contract";
                break;
            default:
                Title = "Wrong ViewType";
                break;
        }

Или вы можете сделать то же самое с

        if (ViewType == "All")
        {
            Title = "All Vendor Contract";
        }
        else if (ViewType == "Uploaded")
        {
            Title = "All Signed Vendor Contract";
        }
        else if (ViewType == "Not Uploaded")
        {
            Title = "All UnSigned Vendor Contract";
        }
        else
        {
            Title = "Wrong ViewType";
        }

Это вопрос вкуса.

Я не могу помочь вам в создании вашего листа Excel, потому что я не знаю

    var VendorDocumentList = _bsDocumentService.GetDocumentVendorContractList(ContractNumber, CurrentUserDetails.SellerID, ViewType);
    ExcelHelper.ListToExcel<DocVendorContractViewModel>(VendorDocumentList, savePath);

Это не общедоступный код, поэтому, если вы не опубликуете этот код, вы должны выяснить его самостоятельно.

...