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 중국어 웹사이트의 기타 관련 기사를 참조하세요!