В настоящее время у меня есть следующий метод, который пишет в Excel 2007.
public static void createSpreadsheet(String msg)
{
Excel.Application oXL;
Excel.Workbook oWB;
Excel.Worksheet oSheet;
Excel.Range oRng;
oXL = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
oWB = oXL.Workbooks.get_Item(1);
oSheet = (Excel.Worksheet)oWB.ActiveSheet;
oXL.Visible = true;
oXL.UserControl = false;
oRng = oSheet.get_Range("A1", "A" + 1);
oRng.Value2 = msg;
}
Тем не менее, независимо от того, что я отправил, все будет записано только в столбец А1, что видно из приведенного выше кода.
Как расширить приведенный выше код, чтобы при отправке дополнительных сообщений они добавлялись ниже ранее написанного столбца. ??
В консольном приложении я мог бы сделать это: Console.writeline (msg). Как мне добиться этого в Excel?
Например: Msg 1 (Col A1)
Msg 2 (Col A2)
Msg 3 (Col A3)
....