반응형
closedXml c#에서 자동 필터를 비활성화하는 방법은 무엇입니까?
폐쇄형 X에서 이상한 문제에 직면했습니다.ML 라이브러리.
closedX를 사용하여 데이터 테이블을 .xlsx(excel 파일)로 내보냅니다.ML 라이브러리.기본적으로 자동 필터는 라이브러리에서 사용할 수 있습니다.
자동 필터를 사용하지 않도록 설정하거나 제거하고 데이터 테이블만 내보내려고 합니다.
여기 제가 시도한 코드가 있는데 작동하지 않습니다.
XLWorkbook wb = new XLWorkbook();
var ws = wb.Worksheets.Add("Test");
ws.Cell(1, 1).InsertTable(dataTable);
ws.AutoFilter.Enabled = false;
ws.Columns().AdjustToContents();
wb.SaveAs("Report.xlsx");
그리고 저도 노력했습니다.
ws.AutoFilter.Clear();
Columnwise Clear 필터도 작동하지 않습니다.
ws.AutoFilter.Column(1).Clear();
아래 코드를 사용해 보십시오. 그러면 정상적으로 작동할 것입니다.
ws.Tables.FirstOrDefault().ShowAutoFilter = false;
저도 같은 문제가 있었고, 다음 코드는 저에게 적용되지 않았습니다.
ws.Tables.FirstOrDefault().ShowAutoFilter = false;
ClosedX가 있습니다.ML 버전 0.93은 다음과 같습니다.
ws.Tables.FirstOrDefault().SetShowAutoFilter(false);
ws를 사용할 수 있습니다.워크시트(1).자동 필터.지우기() 'Vb.net
이 방법도 사용할 수 있습니다.
ws.AutoFilterMode = False
모든 테이블 필터를 제거하려면 각 테이블에 대한 링크를 사용할 수 있습니다.
ws.Tables.ForEach(x=>x.ShowAutoFilter = false);
닫힌 X에서ML 버전 0.101.0(.net core 7), 다음을 사용해야 했습니다.
worksheet.RangeUsed().SetAutoFilter(false);
자동 필터를 제거합니다.이것이 없으면 ClosedXML에서 이전 버전에 나타나지 않는 오류가 발생했습니다.
'워크시트 이름' 범위입니다!A1:F2는 워크시트의 자동 필터와 겹칩니다.
언급URL : https://stackoverflow.com/questions/34412014/how-to-disable-autofilter-in-closedxml-c
반응형
'programing' 카테고리의 다른 글
PowerShell 시작 작업 작업 디렉터리 (0) | 2023.08.14 |
---|---|
Mariadb가 절전 모드 연결을 자동으로 닫는 시간 (0) | 2023.08.14 |
속성 대신 마커 인터페이스를 사용해야 하는 강력한 이유 (0) | 2023.08.14 |
JavaScript에서 본문 또는 문서에 div 요소 추가 (0) | 2023.08.14 |
PL/SQL에서 RECORD 컬렉션을 수동으로 초기화하는 방법은 무엇입니까? (0) | 2023.08.14 |