Excel Interop从右到左的文档

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)


dub*_*ubi 6

我想在使用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)