Microsoft Excel 2010에서 생성되는 매크로에 일부 데이터를 쓰려고했습니다. 문제는 코드가 데이터를 쓰지 않고 오류가 발생하지 않기 때문입니다. 누구든지 내 코드에 어떤 문제가 있다고 말할 수 있습니까?xlsm에 대한 쓰기가 작동하지 않습니다. #
private void button2_Click_1(object sender, EventArgs e)
{
string excelFilename;
excelFilename = "D:\\TestPivot1.xlsm";
Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
Workbook ObjWorkBook;
Worksheet ObjWorkSheet;
ObjWorkBook = ObjExcel.Workbooks.Open(excelFilename, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[2];
int i;
for(i=1;i<10;i++){
ObjWorkSheet.Cells[i, 1] = "ID";
ObjWorkSheet.Cells[i, 2] = "NAME";
ObjWorkSheet.Cells[i, 3] = "GENDER";
ObjWorkSheet.Cells[i, 4] = "DEPT";
ObjWorkSheet.Cells[i, 5] = "SALARY";
ObjWorkSheet.Cells[i, 6] = "DOH";
ObjWorkSheet.Cells[i, 7] = "LOCATION";
}
ObjWorkBook.SaveAs("D:\\TestPivot2.xlsm", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,
Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value);
}
'Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbookMacroEnabled'가 필요한 것을 제외하면 그리 많지 않다. –
올바른 파일을 열었습니까? 오류가 없습니다. –