programing

closedXml c#에서 자동 필터를 비활성화하는 방법은 무엇입니까?

magicmemo 2023. 8. 14. 22:47
반응형

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

반응형