Использование Interop мне удалось импортировать документ Excel (который содержит население) для многомерного массива строк этого формата:Экспорт многомерный массив строк в новую таблицу Excel
public string[,] DataArray;
Я использовал этот метод для заполнения массив:
try
{
Excel.Application xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(FilePath);
Excel._Worksheet xlWorksheet = xlWorkBook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
rowCount = xlRange.Rows.Count;
colCount = xlRange.Columns.Count;
InitialiserTableauPopulation(rowCount, colCount);
for (int x = 1; x <= colCount; x++)
{
for (int y = 1; y <= rowCount; y++)
{
DataArray[x - 1, y - 1] = xlRange.Cells[y, x].Value2.ToString();
}
}
xlApp.Workbooks.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.message);
}
Во время отладки, я могу видеть, что формат является правильным, для каждого X (имя столбца), у меня есть несколько Y (данные строки).
Пример: DataArray [0,0] = ИМЯ, DataArray [0,1] = ДЖЕЙМС, DataArray [0,2] = ERIC и т.д.
сейчас то, что я пытаюсь сделать, это взять образец этой совокупности, создать новый многомерный массив строк, а затем экспортировать этот «образец» в новый документ excel: но я потерян.
Как мне перейти на экспорт существующего массива двухмерных строк на новый лист excel, сохраняя тот же формат Array [column] [row]?
Вы пытаетесь экспортировать в XSL или XSLX? – CrazyDart
XSLX будет предпочтительнее, это фактически исходный тип файла, который я импортирую в свою программу и в свой массив. Даже процедура, чтобы сохранить в CSV, поможет мне прямо сейчас, но мой учитель хочет, чтобы я мог делать несколько листов в одном документе Excel, поэтому XSLX - это путь. – Beerbossa
Итак, это курс программирования, в котором вам нужна помощь? Если да, я бы попросил вас проверить материал курса. Как учитель курсов C# сам я был бы ошибкой, чтобы просто дать вам ответ. – CrazyDart