首页 > 解决方案 > C# Excel 互操作 xl.XlDirection 枚举

问题描述

我正在探索 Microsoft.Office.Interop.Excel 库。我想从工作表中删除一行。我发现很多资源说要做:

rng.Delete(xl.XDirection.xlUp);

我注意到使用 xlUp、xlDown、xlToLeft 和 xlToRight 并将方法参数留空都会产生相同的结果,那么 Enum XlDirection 的目的是什么。文档说“指定移动的方向”。但它似乎没有向任何方向移动,只是删除。

这是我的完整代码:

namespace ExcelTrial
{
    class Program
    {
        static void Main(string[] args)
        {
            string workbookPath = $@"H:\Practice\TestBook.xlsx";

            xl.Application xlApp = new xl.Application();
            xl.Workbook wb = xlApp.Workbooks.Open(workbookPath);
            xl.Worksheet ws = wb.Worksheets[1];

            xl.Range rng = ws.Rows[9];
            rng.Select();

            //This all produce the same result.
            // What is the difference?
            rng.Delete(xl.XlDirection.xlToLeft);
            rng.Delete(xl.XlDirection.xlToRight);
            rng.Delete(xl.XlDirection.xlDown);
            rng.Delete(xl.XlDirection.xlUp);
            rng.Delete();

            wb.Save();
            wb.Close();
            xlApp.Quit();
        }
    }
}

标签: c#excelexcel-interop

解决方案


推荐阅读