我有一个Silverlight应用程序,它有一个从右到左的RadGridView。 当我导出网格时,结果是从左到右的表格。 我希望导出的表格是从右到左的格式 (例如在Excel中,工作表将从右到左方向)
不要从OP编辑以转移评论中提供的澄清
此图片来自导出结果:
这是当我手动更改纸张方向时:
答案 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();
}
答案 1 :(得分:1)
我仍然不知道需要什么,但这里有一些可能性:
从这开始:
对ABC列进行排序:按行1排序/排序;排序值;订购量最大到最小值:
然后点击从右到左图标获取:
再次排序(相同选择)以获得此结果:
达到预期结果时停止
删除行1.
对于代码版本,单击“录制宏”并根据需要重复上述步骤
停止录音。