C# 导出Excel的问题
但是在dialog弹出的时候已经选择了 这个地方怎么去掉 我的代码如下
Microsoft.Office.Interop.Excel.Application xlsApp;
Microsoft.Office.Interop.Excel.Workbook xlsBook = null;
Microsoft.Office.Interop.Excel.Worksheet xlsSheet = null;
xlsBook = xlsApp.Workbooks.Open(AppDomain.CurrentDomain.BaseDirectory.Replace("/", "\") + @"\hqCustomers.xlsx", 0, true, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", true, false, 0, true, false, false);
xlsSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlsBook.Sheets[1];
Microsoft.Office.Interop.Excel.Range MyRange = null;
此处得到数据放到MyRange中 省略
xlsSheet.SaveAs(fileNamePath, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel7, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value); //这句代码就会弹出图片的信息
System.Runtime.InteropServices.Marshal.ReleaseComObject(MyRange);
xlsBook.Close(false, System.Reflection.Missing.Value, System.Reflection.Missing.Value); C# Excel
[解决办法]
检查是否存在同命名的文件,如果存在,则删除同命名的文件
[解决办法]
你在保存文件的时候先做个判断,如果存在就先删除相同的文件,或者你直接使用Guid来作为文件名,这样就不会存在相同的文件了
------解决方案--------------------
你完全可以不让他重复,保证每次导出的Excel的名称是唯一的,比如根据当前时间来生成文件名
或者导出前,先检测,重复了,根据你的需要,要么先删除,再导出,要么就不导出