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

问题描述 投票:0回答:1

我正在使用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 x 2单元格中看到文本“左上”,“右上”。但我什么也没看到。

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

您可以在github上找到我的代码:https://github.com/gibran-shah/Image2Excel

excel office365 interop
1个回答
0
投票

也许此链接可能会帮助您:http://csharp.net-informations.com/excel/csharp-create-excel.htm根据上面的链接,尝试使用:var worksheet =(Microsoft.Office.Interop.Excel.Worksheet)workbook.get_Item(1);

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

© www.soinside.com 2019 - 2024. All rights reserved.