dub*_*ubi 5 c# worksheet excel-interop direction
我用C#创建了一个新的Excel文件.
当我打开文档时,所有工作表都从右到左对齐.
如何对齐工作表/工作簿/窗口以从语法上从左到右显示?
mar*_*arg 11
Sub leftToRight()
Application.DefaultSheetDirection = xlLTR
ActiveSheet.DisplayRightToLeft = False
End Sub
Run Code Online (Sandbox Code Playgroud)
您也可以通过工具 - >选项 - >国际更改设置.请注意,您需要设置/取消设置复选框"从右向左查看当前工作表"以更改当前打开的工作表.
编辑:抱歉,我不小心将您的问题解释为VBA.
这是ac#解决方案:
Excel.Application xlApp = new Excel.Application();
xlApp.Visible = true;
xlApp.Workbooks.Add(System.Type.Missing);
Excel.Worksheet active = (Excel.Worksheet)xlApp.ActiveSheet;
xlApp.DefaultSheetDirection = (int)Excel.Constants.xlLTR; //or xlRTL
active.DisplayRightToLeft = false;
Run Code Online (Sandbox Code Playgroud)
我想在使用marg概念并将其更改为正确的语法之后介绍我对此功能的实现:
public void SetWorksheetDirection(Application excel, bool isRTL)
{
Worksheet active = (Worksheet)excel.ActiveSheet;
if (isRTL)
excel.DefaultSheetDirection = (int)XlDirection.xlToRight;
else
excel.DefaultSheetDirection = (int)XlDirection.xlToLeft;
active.DisplayRightToLeft = isRTL;
}
Run Code Online (Sandbox Code Playgroud)