반응형
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] 이다.
직접 리소스를 해제해야 한다.
처리 시간이 길다.
원본의 피봇 차트는 그대로 유지된다.
반응형