Я изучаю библиотеку Microsoft.Office.Interop.Excel.Я хочу удалить строку из листа.Я нашел много ресурсов, которые говорят, что нужно сделать:
rng.Delete(xl.XDirection.xlUp);
Я заметил, что использование xlUp, xlDown, xlToLeft и xlToRight и оставление параметра метода пустым - все это приводит к одному и тому же результату, так что цель EnumXlDirection.Документация гласит: «Указывает направление, в котором нужно двигаться».но он, кажется, не движется ни в каком направлении, просто удаляя.
Вот мой полный код:
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();
}
}
}