从RadGridView从右向左导出

时间:2013-09-24 11:41:17

标签: excel silverlight export right-to-left radgridview

我有一个Silverlight应用程序,它有一个从右到左的RadGridView。 当我导出网格时,结果是从左到右的表格。 我希望导出的表格是从右到左的格式 (例如在Excel中,工作表将从右到左方向)

不要从OP编辑以转移评论中提供的澄清

此图片来自导出结果:

!ExportResult.

这是当我手动更改纸张方向时:

!ExportResultAfterSheetDirection.

2 个答案:

答案 0 :(得分:2)

通过在导出功能的输出标题部分添加一些样式,并从右到左对齐选项,在声明的 <WorksheetOptions> 级别插入它称为 <x:DisplayRightToLeft/>

示例,如果您在项目中使用C#:

private string AddExcelStyling()
{

    StringBuilder sb = new StringBuilder();

    sb.Append("<html xmlns:o='urn:schemas-microsoft-com:office:office'\n" +

    "xmlns:x='urn:schemas-microsoft-com:office:excel'\n" +

    "xmlns='http://www.w3.org/TR/REC-html40'>\n" +

    "<head>\n");

    sb.Append("<style>\n");

    sb.Append("@page");

    sb.Append("mso-page-orientation:landscape;}\n");

    sb.Append("</style>\n");

    sb.Append("<!--[if gte mso 9]><xml>\n");

    sb.Append("<x:ExcelWorkbook>\n");

    sb.Append("<x:ExcelWorksheets>\n");

    sb.Append("<x:ExcelWorksheet>\n");

    sb.Append("<x:Name>Sheet Name</x:Name>\n");

    sb.Append("<x:WorksheetOptions>\n");

    sb.Append("<x:Print>\n");

    sb.Append("<x:HorizontalResolution>600</x:HorizontalResolution\n");

    sb.Append("<x:VerticalResolution>600</x:VerticalResolution\n");

    sb.Append("</x:Print>\n");

    sb.Append("<x:Selected/>\n");

    sb.Append("<x:DisplayRightToLeft/>\n");

    sb.Append("<x:DoNotDisplayGridlines/>\n");

    sb.Append("</x:WorksheetOptions>\n");

    sb.Append("</x:ExcelWorksheet>\n");

    sb.Append("</x:ExcelWorksheets>\n");

    sb.Append("</x:ExcelWorkbook>\n");

    sb.Append("</xml><![endif]-->\n");

    sb.Append("</head>\n");

    sb.Append("<body>\n");

    return sb.ToString();

}

请参阅此链接:http://forums.asp.net/p/1445619/3358464.aspx

答案 1 :(得分:1)

我仍然不知道需要什么,但这里有一些可能性:

从这开始:

SO18980638 first example

对ABC列进行排序:按行1排序/排序;排序值;订购量最大到最小值:

SO18980638 second example

然后点击从右到左图标获取:

SO18980638 third example

再次排序(相同选择)以获得此结果:

SO18980638 fourth example

达到预期结果时停止 删除行1.
对于代码版本,单击“录制宏”并根据需要重复上述步骤 停止录音。