Использование библиотеки объектов Microsoft Excel 12.0 (Microsoft.Office.Interop.Excel)
Application app = new Application();
Workbook wb = app.Workbooks.Open("test.xlsx");
Worksheet ws = wb.Sheets["MyTestSheet"];
Range rngSource = ws.UsedRange.Columns["A"];
Range rngTarget = ws.UsedRange.Columns["D"];
rngTarget.Value = rngSource.Value;
rngSource.Value = null;
wb.Save();
app.Application.Quit();
Вы можете сделать то же самое с меньшим количеством строк кода, но для демонстрации я написал это таким образом. Имейте в виду, что приведенный выше код нарушает «Никогда не используйте 2 точки при обращении к COM-объектам», что может вызвать проблемы с удалением COM-объектов и оставить процессы Excel в зомби.