티스토리 뷰

원하는 것을 달성하는 두 가지 방법이 있습니다.

  1. XlsxExportOptionsEx에서 WYSIWYG 내보내기 유형을 지정합니다.

    XlsxExportOptionsEx options = new XlsxExportOptionsEx()
        {
            ExportType = DevExpress.Export.ExportType.WYSIWYG
            };
            ASPxGridView1.ExportToXlsx("Test.xlsx", options);
            
  2. 내보내기에 데이터 인식 내보내기를 원하고 CustomizeCell 이벤트를 처리하여 셀 래핑을 true로 설정하도록합니다.

    XlsxExportOptionsEx options = new XlsxExportOptionsEx()
        {
            ExportType = DevExpress.Export.ExportType.DataAware
            };
            
            options.CustomizeCell += options_CustomizeCell;
            
            void options_CustomizeCell(DevExpress.Export.CustomizeCellEventArgs e)
            {
               e.Formatting.Alignment = new XlCellAlignment() { WrapText = true };
                  e.Handled = true;    
                  }
                  

    그런 다음 사용자 지정 옵션 개체를 사용하여 내보낼 수 있습니다.

참조 : https://www.devexpress.com/Support/Center/Question/Details/T381176

때때로 도움이 될 수있는 RenderBrick 이벤트도 있습니다. 다음과 같이 처리 할 수 ​​있습니다.

gveExporter.RenderBrick += gveExporter_RenderBrick;

void gveExporter_RenderBrick(object sender, DevExpress.Web.ASPxGridViewExportRenderingEventArgs e)
{
    ...
        StringFormat sFormat = new StringFormat(StringFormatFlags.NoWrap);
            BrickStringFormat brickSFormat = new BrickStringFormat(sFormat);
                e.BrickStyle.StringFormat = brickSFormat;
                    ...
                    }
                    

그러나 StringFormatFlags에는 적합한 항목 중 NoWrap 만 있기 때문에 실제로 셀 랩을 강제하는 방법을 찾지 못했습니다. 내 경험상 내 보낸 Excel 문서에서 긴 텍스트를 셀 랩핑 했으므로 RenderBrick을 사용하여 랩핑을 해제했습니다.

도움이되기를 바랍니다.



출처
https://stackoverflow.com/questions/39914896
댓글
공지사항
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31