Excel копия рабочего листа
В Excel VBA (или, если вы могли бы в C #, я использую библиотеку объектов Excels из .NET), как скопировать лист из одной книги в другую в другой книге. По сути, я делаю, копируя каждый свой лист в центральный лист в другой книге, а затем буду делать все, что мне нужно там делать. Я попытался использовать метод Range.Copy, в качестве диапазона другой книги я указал параметр Destination. Он работал отлично, но есть одна проблема: каждый раз, когда я копирую его, он заменяет старые данные в этой таблице. Как мне сделать что-то подобное, чтобы при вставке оно вставлялось в конец листа.
РЕДАКТИРОВАТЬ: Я искал и нашел способ, но теперь, когда я копирую ячейки, я получаю исключение COM с сообщением«Чтобы вставить все ячейки из листа Excel в текущий лист, вы должны вставить в первую ячейку (A1 или R1C1)».
Ниже приведен код, это в C #
logWorksheet = logWorkbook.ActiveSheet as Excel.Worksheet;
Excel.Range tempRange = logWorksheet.Cells[logWorksheet.Rows.Count, "A"] as Excel.Range;
tempRange = tempRange.get_End(Excel.XlDirection.xlUp);
int emptyRow;
if (tempRange.Row > 1)
emptyRow = tempRange.Row + 1;
else
emptyRow = tempRange.Row;
string copyLocationAddress = Convert.ToString(emptyRow);
Excel.Range copyLocation = logWorksheet.get_Range(
"A" + copyLocationAddress, Type.Missing) as Excel.Range;
// copy whole workbook to the central workbook
tempLogSheet.Cells.Copy(copyLocation);