티스토리 뷰
원하는 것을 달성하는 두 가지 방법이 있습니다.
XlsxExportOptionsEx에서 WYSIWYG 내보내기 유형을 지정합니다.
XlsxExportOptionsEx options = new XlsxExportOptionsEx() { ExportType = DevExpress.Export.ExportType.WYSIWYG }; ASPxGridView1.ExportToXlsx("Test.xlsx", options);
내보내기에 데이터 인식 내보내기를 원하고 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
댓글