从RadGridView从右到左导出

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

编辑不是从OP转移澄清提供的评论

这张照片是从出口的结果:

!ExportResult。

这是我手动改变纸张方向的时候:

!ExportResultAfterSheetDirection。

通过在导出函数的输出的头部添加一些样式,以及从右到左alignment选项,它被插入在名为<x:DisplayRightToLeft/>的声明的<WorksheetOptions>级别。

例如,如果您在您的项目中使用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

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

从这开始:

SO18980638第一个例子

分类ABC列:行/按行sorting; 按价值sorting; 订购最大到最小得到:

SO18980638第二个例子

然后点击从右到左的图标得到:

SO18980638第三个例子

并重新sorting(相同的select)来得到这个:

SO18980638第四个例子

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

    Interesting Posts