gpt4 book ai didi

c# - 使用 C# 写入 Excel

转载 作者:行者123 更新时间:2023-12-03 00:27:47 29 4
gpt4 key购买 nike

我有一个基本的 WinForms 应用程序,并且希望能够将此应用程序中的数据写入 Excel 电子表格。到目前为止我有以下代码:

Microsoft.Office.Interop.Excel.Application excelapp = new Microsoft.Office.Interop.Excel.Application();
excelapp.Visible = true;

_Workbook workbook = (_Workbook)(excelapp.Workbooks.Add(Type.Missing));
_Worksheet worksheet = (_Worksheet)workbook.ActiveSheet;

worksheet.Cells[1, 1] = "Name";
worksheet.Cells[1, 2] = "Bid";

worksheet.Cells[2, 1] = txbName.Text;
worksheet.Cells[2, 2] = txbResult.Text;

excelapp.UserControl = true;

现在我想要做的就是写入一个已经创建的 Excel 文件,从而将其附加。我还希望它在幕后完成这一切,以便单击按钮即可将数据写入电子表格并保存,而无需用户进行任何交互。只是将数据添加到文件中而不是覆盖它。

最佳答案

要打开现有工作簿,请更改代码

_Workbook workbook = (_Workbook)(excelapp.Workbooks.Add(Type.Missing));

_Workbook workbook  = (_Workbook)(excelapp.Workbooks.Open(@"C:\Path\To\Your\WorkBook\ExcelWorkBook.Xlsm"));

然后要保存它,您只需调用打开的工作簿的 Save 方法即可:

workbook.Save();

如果您不希望用户看到正在发生的任何事情并让其全部在后台运行,您还应该更改代码行:

excelapp.Visible = true;

excelapp.Visible = false;

我不明白的问题的唯一部分是你的陈述虽然只是将数据添加到文件而不是覆盖它。如果您将数据添加到文件并保存该文件,它将覆盖它。您想将新工作簿另存为不同的文件吗?因此有 2 个文件?

注意:这些不需要除了您已经使用的 Interop 之外的任何第三方软件,这些都是 Interop 的内置函数。这意味着您无需下载任何内容或为项目添加任何额外的依赖项。

关于c# - 使用 C# 写入 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19933135/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com