karthickkm Ответов: 1

Удаление выделенных строк и столбцов в excel с помощью языка C#


Всем привет,

У меня есть лист excel с выделенными строками и столбцами . Нужно удалить эти выделенные цветом строки и столбцы и импортировать их в datatable на языке c#

Что я уже пробовал:

У меня есть лист excel с выделенными строками и столбцами . Нужно удалить эти выделенные цветом строки и столбцы и импортировать их в datatable на языке c#

CHill60

Раздел "Что я пробовал" предназначен для кода, который вы пробовали. На данный момент мы даже не представляем, как вы управляете книгой excel.

ZurdoDev

И чего же вы от нас хотели?

1 Ответов

Рейтинг:
1

Aydin Homay

Привет,

Я думаю, что ваш желаемый код будет выглядеть так, как показано ниже, попробуйте протестировать код в консольном приложении, создав Test.xlsx файл excel с некоторыми использованными ячейками (например, сделайте первые строки грязными, вставив в них буквы или цифры), а затем сделайте задний цвет черным. Только не забудьте сослаться на Microsoft.Офис.Взаимодействие.Преуспейте в своем проекте. Имейте в виду, что вам нужна лучшая обработка исключений, а также надежная реализация приведенный ниже код-это лишь небольшое указание на вашу окончательную работу.

static void Main(string[] args)
		{
			Excel.Application xlApp;
			Excel.Workbook xlWorkBook;
			Excel.Worksheet xlWorkSheet;
			xlApp = new Excel.Application();
			try
			{
				xlWorkBook = xlApp.Workbooks.Open(@"C:\Test\Test.xlsx");
				xlWorkSheet = (Excel.Worksheet)xlWorkBook.Sheets[1];
				var rows = xlWorkSheet.UsedRange;
				foreach (Excel.Range row in rows)
				{
					double color = row.Interior.Color;
					if (color == 0) // 0 indicates black color
						row.Delete();
				}

				xlWorkBook.Save();
				xlWorkBook.Close();
			}
			catch (Exception)
			{
				throw;
			}
			finally
			{
				xlApp.Quit();
				Marshal.ReleaseComObject(xlApp);
			}
		}


Овации,
--АХ.