gpt4 book ai didi

c# - Excel.Workbook.SaveAs(...) 同名文件

转载 作者:可可西里 更新时间:2023-11-01 09:04:13 30 4
gpt4 key购买 nike

我正在处理 xls 文件。如何使用与 Windows 桌面相同的文件名 + "(copy 1)"保存它(如果存在)。

方法 saveCommande(...)

        if(!Directory.Exists(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "EE_Commande_Fournisseur"))
{
Directory.CreateDirectory(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\EE_Commande_Fournisseur");
}
xlWorkBook.SaveAs("EE_Commande_Fournisseur\\" + path, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, true, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
path = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\EE_Commande_Fournisseur\\" + path;

xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
this.ReleaseComObject(xlApp,xlWorkBook);
//sauvergarde dans la base de données
_newAchatCommande.path = path;
this._fileName = path;
contexte.AddToAchatCommande(_newAchatCommande);
contexte.SaveChanges();

谢谢

最佳答案

尝试使用 File 对象的 Exists 方法:

  if (!System.IO.File.Exists(@"C:\test2.xls"))
{
xlWorkBook.SaveAs(@"c:\test2.xls");
}
else
{

xlWorkBook.SaveAs(@"c:\test2(Copy).xls");

}

或者您可以通过

覆盖您的 excel 文件
   Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

excel.DisplayAlerts = false;

excelSheePrint.SaveAs(filename, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, true, false, XlSaveAsAccessMode.xlNoChange, XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing);

注意:它会在不询问用户的情况下覆盖现有的 excel(如果存在)。

关于c# - Excel.Workbook.SaveAs(...) 同名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289194/

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