>백엔드 개발 >C++ >C#에서 내보낼 때 Excel 열의 형식을 소수로 지정하는 방법은 무엇입니까?

C#에서 내보낼 때 Excel 열의 형식을 소수로 지정하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-07 12:03:41228검색

How to Format Excel Columns as Decimals When Exporting from C#?

C에서 내보낼 때 Excel 열의 형식을 10진수로 지정

C#에서 내보낼 때 Excel 파일의 특정 열의 형식을 10진수로 지정하려면 다음 방법을 사용할 수 있습니다.

using OfficeOpenXml;
using OfficeOpenXml.Style;
using DataTable dt;

public void ExportToExcel(DataTable dt, string FileName)
{
    // Create a new Excel package.
    using (ExcelPackage excelPackage = new ExcelPackage())
    {
        // Create a new worksheet and load the data from the DataTable into it.
        ExcelWorksheet ws = excelPackage.Workbook.Worksheets.Add(FileName);
        ws.Cells["A1"].LoadFromDataTable(dt, true);

        // Apply number formatting to the specified columns (Actual Estimated Price and Approved Estimated Price in this example).
        int[] decimalColumns = { 1, 2 };
        foreach (int col in decimalColumns)
        {
            ws.Cells[ws.Dimension.Start.Row, col, ws.Dimension.End.Row, col].Style.Numberformat.Format = "0.00";
        }

        // Other formatting and cleanup code as needed...

        // Convert the Excel package to a byte array and send it to the browser.
        byte[] bin = excelPackage.GetAsByteArray();
        // ...
    }
}

십진수 서식 외에도 다음을 사용하여 머리글 셀을 병합하고 다른 서식 옵션을 설정할 수도 있습니다. OfficeOpenXML 라이브러리. 위의 코드 샘플은 CustomerName 헤더 셀을 병합하고 헤더 행을 굵은 텍스트와 함께 회색으로 설정하는 등의 작업을 수행하는 방법을 보여줍니다.

const int headerRow = 1;

ws.Cells[headerRow, 1, headerRow, 2].Merge = true;
ws.Cells[headerRow, 1].Value = "CustomerName";

// ...

for (int col = 1; col <= ws.Dimension.End.Column; col++)
{
    // Make all columns just a bit wider.
    ws.Column(col).Width = ws.Column(col).Width + 1;

    var cell = ws.Cells[headerRow, col];
    
    // Format the header cells
    cell.Style.Font.Bold = true;
    cell.Style.Fill.PatternType = ExcelFillStyle.Solid;
    cell.Style.Fill.BackgroundColor.SetColor(ColorTranslator.FromHtml("#BFBFBF"));
}

이러한 사용자 정의를 사용하면 내보낸 Excel 파일에 원하는 소수 열과 머리글 셀 모두에 대한 형식 지정

위 내용은 C#에서 내보낼 때 Excel 열의 형식을 소수로 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.