static void Main()
{
Application excelapp = new Application();
Workbook book = excelapp.Workbooks.Open(@"C:\HWYFAB.xlsx",
0, false, 5, "", "", false, XlPlatform.xlWindows , "",
true, false, 0, true, false, false);
Worksheet sheet = (Worksheet)book.Sheets[1];
Range cell = (Range)sheet.Cells[3, 2];
Console.WriteLine(cell.Text);
cell.ClearContents();
book.Close(true, "HWYFAB.xlsx", false);
excelapp.Quit();
}
이 프로그램은 예상대로 실행되고 종료됩니다. 셀 B3에있는 올바른 값을 콘솔에 인쇄합니다. 닫을 때 기존 파일을 대체 할 것인지 묻습니다. 나는 예를 클릭한다. Excel에서 스프레드 시트를 열면 cell.ClearContents()에도 불구하고 값이 여전히 셀 B3에 있습니다.Interop C를 사용하여 Excel 스프레드 시트 저장 #
의견이 있으십니까?
그 트릭을했습니다. 너무 이상해. 내 컴퓨터에서 모든 HWYFAB.xlsx 복사본을 검색했는데 C : \에 하나만 있었다. 감사. – Wesley
매우 이상합니다 ... 색인이 생성되지 않은 위치를 검색해야 할 수도 있습니다. 다행히 당신의 문제는 끝났습니다! –