C# 在现有Excel文件中保存更改

C# 在现有Excel文件中保存更改,c#,excel,C#,Excel,我的代码在Excel文件中创建和填充数据。问题是,当我想做一些更改并添加更多信息时,它会告诉我文件已经存在。我知道问题出在这一部分,因为代码另存为一个新文件,并告知具有此名称的文件已经存在。有什么想法吗代码更新 try { Excel.Application app = new Excel.Application(); app.DisplayAlerts = false; i

我的代码在Excel文件中创建和填充数据。问题是,当我想做一些更改并添加更多信息时,它会告诉我文件已经存在。我知道问题出在这一部分,因为代码另存为一个新文件,并告知具有此名称的文件已经存在。有什么想法吗代码更新

try
            {
                Excel.Application app = new Excel.Application();
                app.DisplayAlerts = false;

                if (File.Exists("C:\\Users\\Adil Aliyev\\Documents\\log.xlsx")) { ObjWorkBook.Save(); MessageBox.Show("Saved"); }
                else
                {
                    ObjWorkBook.SaveAs("log.xlsx", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
                    MessageBox.Show("created");
                }

                ObjWorkBook.Close();
                app.Quit();
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex);
            }

我用来让它工作的完整代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;

namespace Excel_Save_Over_Existing_File
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btSave_Click(object sender, EventArgs e)
    {
       Excel.Application oApp;
       Excel.Workbook oBook;
       Excel.Worksheet oSheet;

       oApp.DisplayAlerts = false;

       string fileTest = "C:\\Users\\Adil Aliyev\\Documents\\log.xlsx";
        if (File.Exists(fileTest))
        {
            File.Delete(fileTest);
        }

            oApp = new Excel.Application();
            oBook = oApp.Workbooks.Add();
            oSheet = (Excel.Worksheet)oBook.Worksheets.get_Item(1);
            oSheet.Cells[1, 1] = "1";
            oSheet.Cells[1, 2] = "0";
            oSheet.Cells[2, 1] = "0";
            oSheet.Cells[2, 2] = "1";

            oBook.SaveAs(fileTest);
            oBook.Close();
            oApp.Quit();

    }
}
}
请注意,我使用您的路径是为了让您更容易理解。我在Excel文件中添加的值只是供我测试的,而不是那些
oSheet.Cells[1,1]=“1”行您必须插入创建要保存在Excel文件中的数据的代码。

这对我来说很有魅力,希望它也能对你起作用。祝您有个美好的一天!(:

如果所有其他操作都失败,请删除现有文件,然后执行以下操作:save@John,当我使用“保存”时-出现语法错误您能举个例子吗?@Johndidn不起作用。更新的问题没有帮助,先生。仍然有一个消息框(“文件已经存在,您想替换它吗?”)…如果没有我上面提到的更改,请尝试将其放在SaveAs行之前:System.IO.File.Delete(fileName);(其中fileName是旧Excel文件的路径)不幸的是,我没有帮助,我会稍后尝试自己做一个项目,并会带着一个经过测试的解决方案回来,现在我只能给你指示,而我自己什么都不做…非常感谢,先生