powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Заполнение Excel через шарп
2 сообщений из 2, страница 1 из 1
Заполнение Excel через шарп
    #39008478
orphen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, у меня такой вопрос
Создан класс для работы с Excel через шарп, и мне надо заполнить несколько ячеек сразу разными числами, вот как это сделать понять не могу( одним числом могу, а разными нет.

может кто подскажет?) заранее спасибо
...
Рейтинг: 0 / 0
Заполнение Excel через шарп
    #39010299
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эксель требует, чтобы нижняя граница массива была один. В C# нижняя граница всегда 0, поэтому нужно искусственно создать такой массив, нижняя граница которого была бы 1. Создав такой массив, просто присваиваем его свойству Value объекта Range:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
static void Main(string[] args)
{

	// Запускаем Excel
	dynamic excel = Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application"));
	excel.Visible = true;
	dynamic book = excel.Workbooks.Add();
	dynamic sheet = book.Sheets[1];

	// Создаём массив 10x2
	int rows = 10, cols = 2;
	var excelArray = Array.CreateInstance(typeof(string), new int[] { rows, cols }, new int[] { 1, 1 });

	// Заполняем массив
	for (int row = 1; row <= rows; ++row)
	{
		for (int col = 1; col <= cols; ++col)
		{
			excelArray.SetValue(String.Format("{0};{1}", row, col), row, col);
		}
	}

	// Начальная ячейка диапазона, куда нужно сбросить массив
	dynamic topLeftCell = sheet.Range["A1"]; 

	// Сбрасываем массив
	topLeftCell.Resize(rows, cols).Value = excelArray;

}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Заполнение Excel через шарп
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]