Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memformat Lajur Excel sebagai Perpuluhan Apabila Mengeksport daripada C#?

Bagaimana untuk Memformat Lajur Excel sebagai Perpuluhan Apabila Mengeksport daripada C#?

Susan Sarandon
Susan Sarandonasal
2025-01-07 12:03:41260semak imbas

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

Memformat Lajur Excel sebagai Perpuluhan Apabila Mengeksport daripada C

Untuk memformat lajur tertentu fail Excel sebagai perpuluhan apabila mengeksport daripada C#, anda boleh menggunakan kaedah berikut:

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();
        // ...
    }
}

Selain pemformatan perpuluhan, anda juga boleh menggabungkan sel pengepala dan menetapkan pilihan pemformatan lain menggunakan Pustaka OfficeOpenXML. Contoh kod di atas menunjukkan cara untuk melakukan operasi ini, seperti menggabungkan sel pengepala CustomerName dan menetapkan baris pengepala kepada kelabu dengan teks tebal:

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"));
}

Dengan penyesuaian ini, fail Excel yang anda eksport akan mempunyai yang diingini pemformatan untuk kedua-dua lajur perpuluhan dan sel pengepala.

Atas ialah kandungan terperinci Bagaimana untuk Memformat Lajur Excel sebagai Perpuluhan Apabila Mengeksport daripada C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn