programing

.net c# excel 열 자동 맞춤

codeshow 2023. 8. 30. 22:20
반응형

.net c# excel 열 자동 맞춤

저는 c#에서 엑셀 오브젝트로 작업하고 있습니다.열을 자동으로 맞춤화하고 싶지만 다음과 같습니다.저는 열의 너비가 AutoFit 방법에서 설정한 너비보다 5개 더 커졌으면 합니다.

AutoFit()을 사용한 후 폭을 얻으려면 어떻게 해야 합니까?

어떻게 하면 5열을 이 너비보다 크게 만들 수 있습니까?

Selection 개체를 사용하고 초기 바인딩이 있는 IntelliSense를 사용하려면 먼저 Selection 개체를 Range에 캐스팅해야 합니다.

Excel.Range selectedRange = (Excel.Range)myExcelApp.Selection;    
selectedRange.Columns.AutoFit();

foreach (Excel.Range column in selectedRange.Columns)
{
    column.ColumnWidth = (double)column.ColumnWidth + 5;
}

마이크

당신이 A1 셀에 있고 그 안에 긴 텍스트가 있다고 가정하면, 다음 코드는 열을 자동으로 맞춘 다음 너비를 5자 증가시킵니다.

Selection.Columns.Autofit
Selection.Columns(1).ColumnWidth = Selection.Columns(1).ColumnWidth + 5

행을 반복하여 텍스트 길이를 가져옵니다.

var row = 1;
ws.Column(1).AutoFit(ws.Cells[row, 1].Text.Length + 5);

워크시트 위치:

var pck = new ExcelPackage();
var ws = pck.Workbook.Worksheets.Add("Plan1")

이렇게 해보세요.

ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1");

//Load the datatable into the sheet, starting from cell A1. Print the column names on row 1
ws.Cells["A1"].LoadFromDataTable(data_table, true);

//Set full Sheet Auto Fit
ws.Cells[1, 1, data_table.Rows.Count, data_table.Columns.Count].AutoFitColumns();

언급URL : https://stackoverflow.com/questions/1345396/net-c-sharp-excel-column-autofit

반응형