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单元格中。
有什么想法吗?