为什么我的Excel文件在使用Microsoft.Office.Interop.Excel将内容写入单元格后为空?

为什么我的Excel文件在使用Microsoft.Office.Interop.Excel将内容写入单元格后为空?,excel,office365,interop,Excel,Office365,Interop,我正在使用Microsoft.Office.Interop.Excel编写Excel文件。以下代码不起作用: var excel = new Microsoft.Office.Interop.Excel.Application(); var workbook = excel.Workbooks.Add(Type.Missing); var worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet; wor

我正在使用Microsoft.Office.Interop.Excel编写Excel文件。以下代码不起作用:

var excel = new Microsoft.Office.Interop.Excel.Application();
var workbook = excel.Workbooks.Add(Type.Missing);
var worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet;
worksheet.Name = "sheet1";

worksheet.Cells[1,1] = "top left";
worksheet.Cells[1,2] = "top right";
worksheet.Cells[2,1] = "bottom left";
worksheet.Cells[2,2] = "bottom right";

workbook.SaveAs("temp.xlsx");
workbook.Close();
excel.Quit();
它生成一个Excel文件,但为空。我希望看到文本“左上角”、“右上角”,。。。在第一个2乘2单元格中。但我什么也没看到

为什么不将内容写入我的工作表


您可以在github上找到我的代码:

也许这个链接可以帮助您:
根据上面的链接,尝试使用: var工作表=(Microsoft.Office.Interop.Excel.worksheet)工作簿。获取项目(1)


为了进一步排除故障,我会为工作表选择其他名称,并通过打开工作簿并观察工作表选项卡中的名称来检查该名称是否已被设置。这将确保您确实在向工作表中添加您认为是的数据。

感谢您的反馈,Brinky。我没有进一步了解get_项(1),或者该链接中的任何代码变体。设置图纸的名称是可行的(我得到了我指定的名称),但单元格中仍然没有内容。