반응형

Office ActiveX를 사용한 방법

참조: Microsoft Excel 16.0 Object Library

 

원본 파일을 열고, 내용을 편집하고, 다른이름으로 저장하기

using Excel = Microsoft.Office.Interop.Excel;
...
Excel.Application xlAPP = null;
Excel.Workbook xlBook = null;
Excel.Worksheet xlSheet = null;
string fileName = "template.xlsx";
string FullPath = Path.GetFullPath(fileName);

xlAPP = new Excel.Application();
xlBook = xlAPP.Workbooks.Open(FullPath);
xlSheet = xlBook.Worksheets["sheet name"];

// 행, 열 (예: B1 = [1, 2])
xlSheet.Cells[1, 2].value = "345";
xlSheet.Cells[2, 2].value = "678";

string NewFileName = "result.xlsx";
string NewFullPath = Path.GetDirectoryName(FullPath);
xlBook.SaveAs(Path.Combine(NewFullPath, NewFileName));

xlBook.Close();
xlAPP.Quit();

경로는 절대 경로를 사용한다.

A1의 셀 좌표는 [1, 1] 이다.

직접 리소스를 해제해야 한다.

 

처리 시간이 길다.

원본의 피봇 차트는 그대로 유지된다.

반응형

관련글